Fix & add api test
This commit is contained in:
parent
c396c34be2
commit
61161407b6
|
|
@ -17,7 +17,7 @@ class ApiAccessTestCase(TestCase):
|
|||
def test_graphqlEndpoint_shouldNotBeAccessibleWithoutLogin(self):
|
||||
c = Client()
|
||||
response = c.post('/api/graphql/', data=self.query, content_type='application/json')
|
||||
self.assertRedirects(response, '/accounts/login/?next=/api/graphql/')
|
||||
self.assertRedirects(response, '/login?next=/api/graphql/')
|
||||
|
||||
def test_graphqlEndpoint_shouldBeAccessibleWithLogin(self):
|
||||
user = UserFactory(username='admin')
|
||||
|
|
@ -27,3 +27,28 @@ class ApiAccessTestCase(TestCase):
|
|||
response = c.post('/api/graphql/', data=self.query, content_type='application/json')
|
||||
|
||||
self.assertEqual(200, response.status_code)
|
||||
|
||||
def test_publicGraphqlEndpoint_shouldBeAccessibleWithoutLogin(self):
|
||||
|
||||
query= json.dumps({
|
||||
'operationName': 'Login',
|
||||
'query': '''
|
||||
mutation Login($input: LoginInput!){
|
||||
login(input: $input) {
|
||||
success
|
||||
errors {
|
||||
field
|
||||
}
|
||||
}
|
||||
}
|
||||
''',
|
||||
'variables': {
|
||||
'input': {
|
||||
'usernameInput': 'test',
|
||||
'passwordInput': 'test'
|
||||
}
|
||||
},
|
||||
})
|
||||
c = Client()
|
||||
response = c.post('/api/graphql-public/', data=query, content_type='application/json')
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
|
|
|||
Loading…
Reference in New Issue