Fix & add api test

This commit is contained in:
Christian Cueni 2019-10-08 10:44:45 +02:00
parent c396c34be2
commit 61161407b6
1 changed files with 26 additions and 1 deletions

View File

@ -17,7 +17,7 @@ class ApiAccessTestCase(TestCase):
def test_graphqlEndpoint_shouldNotBeAccessibleWithoutLogin(self): def test_graphqlEndpoint_shouldNotBeAccessibleWithoutLogin(self):
c = Client() c = Client()
response = c.post('/api/graphql/', data=self.query, content_type='application/json') 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): def test_graphqlEndpoint_shouldBeAccessibleWithLogin(self):
user = UserFactory(username='admin') user = UserFactory(username='admin')
@ -27,3 +27,28 @@ class ApiAccessTestCase(TestCase):
response = c.post('/api/graphql/', data=self.query, content_type='application/json') response = c.post('/api/graphql/', data=self.query, content_type='application/json')
self.assertEqual(200, response.status_code) 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)