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):
|
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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue