Example #1
0
    def test_invalid_POST_returns_error_messsage(self):
        user_datastore.create_user(email='*****@*****.**',
                                   password=encrypt_password('example'))
        db.session.commit()

        res = self.POST_sessions(email='*****@*****.**')

        self.assert_status(res, 400)
        self.assertEqual(res.json, str('Invalid username or password'))
Example #2
0
    def test_valid_POST_returns_success_and_user_object(self):
        user_datastore.create_user(email='*****@*****.**',
                                   password=encrypt_password('example'),
                                   first_name='Colossus',
                                   last_name='Zadeh')
        db.session.commit()

        res = self.POST_sessions()

        self.assert_status(res, 200)
        self.assertEqual(res.json, dict(user='******'))
Example #3
0
    def test_invalid_POST_returns_error_messsage(self):
        user_datastore.create_user(
            email='*****@*****.**',
            password=encrypt_password('example')
        )
        db.session.commit()

        res = self.POST_sessions(email='*****@*****.**')

        self.assert_status(res, 400)
        self.assertEqual(res.json, str('Invalid username or password'))
Example #4
0
 def post(self):
     args = self.reqparse.parse_args()
     try:
         user_datastore.create_user(email=args['email'],
                                    password=encrypt_password(
                                        args['password']),
                                    first_name=args['first_name'],
                                    last_name=args['last_name'])
         db.session.commit()
     except Exception as e:
         return repr(e), 400
     return 'Account Created!', 201
Example #5
0
    def test_valid_POST_returns_success_and_user_object(self):
        user_datastore.create_user(
            email='*****@*****.**',
            password=encrypt_password('example'),
            first_name='Colossus',
            last_name='Zadeh'
        )
        db.session.commit()

        res = self.POST_sessions()

        self.assert_status(res, 200)
        self.assertEqual(res.json, dict(user='******'))
Example #6
0
 def post(self):
     args = self.reqparse.parse_args()
     try:
         user_datastore.create_user(
             email=args['email'],
             password=encrypt_password(args['password']),
             first_name=args['first_name'],
             last_name=args['last_name']
         )
         db.session.commit()
     except Exception as e:
         return repr(e), 400
     return 'Account Created!', 201
Example #7
0
 def login_test_user(self):
     user_datastore.create_user(
         email='*****@*****.**',
         password=encrypt_password('example')
     )
     db.session.commit()
     self.client.post(
         '/api/sessions',
         content_type='application/json',
         data=json.dumps(dict(
             email='*****@*****.**',
             password='******'
         ))
     )
Example #8
0
    def test_authenticate_with_invalid_params_returns_false(self):
        user_datastore.create_user(
            email='*****@*****.**',
            password=encrypt_password('example'),
            first_name='Colossus',
            last_name='Zadeh'
        )
        db.session.commit()

        result = User.authenticate(dict(
            email='*****@*****.**',
            password='******'
        ))

        self.assertFalse(result)
Example #9
0
    def test_valid_POST_returns_success_massage(self):
        user = user_datastore.create_user(email='*****@*****.**',
                                          password=encrypt_password('example'))
        company = Company(dict(name='ACMECorp'))
        db.session.add(company)
        db.session.commit()
        application = Application(dict(user_id=user.id, company_id=company.id))
        db.session.add(application)
        db.session.commit()

        res = self.POST_notes(application.id)

        self.assert_status(res, 201)
        self.assertEquals(res.json, str('Note added!'))
Example #10
0
    def test_valid_POST_saves_to_database(self):
        user = user_datastore.create_user(email='*****@*****.**',
                                          password=encrypt_password('example'))
        company = Company(dict(name='ACMECorp'))
        db.session.add(company)
        db.session.commit()
        application = Application(dict(user_id=user.id, company_id=company.id))
        db.session.add(application)
        db.session.commit()

        self.POST_notes(application.id)
        note = Note.query.get(1)

        self.assertEquals(Note.query.count(), 1)
        self.assertEquals(note.application, application)
Example #11
0
    def test_valid_POST_returns_success_message(self):
        user = user_datastore.create_user(
            email='*****@*****.**',
            password=encrypt_password('example')
        )
        company = Company(dict(name='ACMECorp'))
        db.session.add(company)
        db.session.commit()
        application = Application(dict(user_id=user.id, company_id=company.id))
        db.session.add(application)
        db.session.commit()

        res = self.POST_events(application.id)

        self.assert_status(res, 201)
        self.assertEquals(res.json, str('Event added!'))
Example #12
0
    def test_valid_POST_saves_to_database(self):
        user = user_datastore.create_user(
            email='*****@*****.**',
            password=encrypt_password('example')
        )
        company = Company(dict(name='ACMECorp'))
        db.session.add(company)
        db.session.commit()
        application = Application(dict(user_id=user.id, company_id=company.id))
        db.session.add(application)
        db.session.commit()

        self.POST_events(application.id)
        event = Event.query.get(1)

        self.assertEquals(Event.query.count(), 1)
        self.assertEquals(event.application, application)