Esempio n. 1
0
 def setUp(self):
     """
     Configurations to be made available before each
     individual test case inheriting from this class.
     """
     self.client = Client()
     self.user = UserFactory()
     self.access_token = generate_token(self.user)
Esempio n. 2
0
 def test_user_can_delete_an_article(self):
     from conduit.apps.core.generate_token import generate_token
     user = UserFactory(username="******")
     token = generate_token(user)
     ArticleFactory(slug="test-article-123", author=user.profile)
     response = self.query_with_token(token, delete_article_mutation.format(
         slug="test-article-123",
     ))
     response_data = response.get("data")
     success_message = response_data["deleteArticle"]["message"]
     self.assertEqual(success_message, "Article deleted successfully")
    def mutate(self, info, **kwargs):
        email = Validation.validate_email(email=kwargs.get('email'))
        password = Validation.validate_password(
            password=kwargs.get('password'))

        user = authenticate(username=email, password=password)

        error_message = 'Invalid login credentials'
        success_message = 'Login successful'
        if user:
            token = generate_token(user)
            return LoginUser(user=user, token=token, success=success_message)
        return LoginUser(errors=error_message)
    def mutate(self, info, **kwargs):
        username = kwargs.get('username')
        email = kwargs.get('email')
        password = kwargs.get('password')

        validate_data = Validation().validate_data_fields(
            username, email, password)
        user = User(**validate_data)
        message = "User created {} successfully.".format(email)
        with SaveContextManager(model_instance=user) as user:
            user.set_password(kwargs.get('password'))
            user.save()
            return RegisterUser(user=user,
                                success_message=message,
                                token=generate_token(user))
Esempio n. 5
0
 def setUp(self):
     super(CommentTestCase, self).setUp()
     self.test_article = ArticleFactory(slug="comment-edit-test-article")
     self.user = UserFactory()
     CommentFactory(article=self.test_article, author=self.user.profile)
     self.token = generate_token(self.user)