def test_unauthenticated(self, client, user_factory): user = user_factory.build() mutation = MutationGenerator.create_user(email=user.email, username=user.username) response = client.post('/graphql', {'query': mutation}) assert response.status_code == 200, response.content assert response.json()['data']['createUser'] is None assert response.json()['errors'][0]['message'] == 'Unauthorized'
def test_valid(self, superuser_client, user_factory): assert not mail.outbox user = user_factory.build() mutation = MutationGenerator.create_user(email=user.email) response = superuser_client.post('/graphql', {'query': mutation}) assert response.status_code == 200, response.content assert response.json()['data']['createUser']['user']['id'] assert mail.outbox[0].subject == 'Welcome to Strand' assert mail.outbox[0].to == [user.email] assert mail.outbox[0].body assert mail.outbox[0].template_id == settings.NEW_ACCOUNT_TEMPLATE_ID