예제 #1
0
 def test_update_an_exist_user_should_be_done(self):
     user = UserFactory.create()
     data = UserFactory.attributes()
     resp = self.post('/admin/user/' + str(user.uid) + '/update', data)
     user.reload()
     expect(user.username).to_equal(data.get('username'))
     expect(user.email).to_include(data.get('email'))
예제 #2
0
 def test_duplication_error(self):
     u = UserFactory.create()
     with expect.error_to_happen(mongoengine.NotUniqueError): user.create({"username": u.username})
예제 #3
0
 def test_create_user_should_work(self):
     attr = UserFactory.attributes()
     u = user.create(attr)
     expect(u.username).to_equal(attr.get('username'))
     expect(u.email).to_equal(attr.get('email'))
     expect(u.password).to_equal(md5.new(attr.get('password')).hexdigest())
예제 #4
0
def dummy_user():
    user = UserFactory()
    db.session.commit()
    return user
 def test_get_current_user(self):
     user = UserFactory.create()
     resp = self.get('/api/v1/user/self', headers={'REMOTE_USER': str(user.id)})
     expect(resp).to_include(user.username)
     expect(resp.status_int).to_equal(200)
예제 #6
0
 def test_access_to_edit_form_of_exist_user_should_response_status_200(self):
     user = UserFactory.create()
     resp = self.get('/admin/user/' + str(user.uid) + '/edit')
     expect(resp.status_int).to_equal(200)
예제 #7
0
 def test_delete_exist_user_should_be_done(self):
     user = UserFactory.create()
     resp = self.post('/admin/user/' + str(user.uid) + '/delete',{})
     expect(len(User.objects(uid=user.uid))).to_equal(0)
예제 #8
0
 def test_get_exist_user_response_correct_data(self):
     user = UserFactory.create()
     resp = self.get('/admin/user/' + str(user.uid))
     expect(resp).to_include(user.username)
     expect(resp).to_include(user.email)
예제 #9
0
 def test_update_not_exist_user_should_response_status_404(self):
     data = UserFactory.attributes()
     resp = self.post('/admin/user/1001/update', data)
     expect(resp.status_int).to_equal(404)
예제 #10
0
 def test_update_an_exist_user_should_response_status_200(self):
     user = UserFactory.create()
     data = UserFactory.attributes()
     resp = self.post('/admin/user/' + str(user.uid) + '/update', data)
     expect(resp.status_int).to_equal(200)
예제 #11
0
 def test_create_an_exist_username_should_response_duplication_error(self):
     data = UserFactory.attributes()
     user = UserFactory.create(**data)
     resp = self.post('/admin/user/', data)
     expect(resp.status_int).to_equal(400)
     expect(resp).to_include('Duplicated')
예제 #12
0
 def test_create_an_user_should_response_correct_data(self):
     data = UserFactory.attributes()
     resp = self.post('/admin/user/', data)
     expect(resp).to_include(data.get('username'))
     expect(resp).to_include(data.get('email'))
예제 #13
0
 def test_create_an_user_should_response_status_201(self):
     data = UserFactory.attributes()
     resp = self.post('/admin/user/', data)
     expect(resp.status_int).to_equal(201)
예제 #14
0
 def test_get_data_from_exists_user(self):
     data = UserFactory.create()
     u = user.get(data.username)
     expect(u.username).to_equal(data.username)
     expect(u.email).to_equal(data.email)
예제 #15
0
 def test_delete_exist_user_should_response_status_200(self):
     user = UserFactory.create()
     resp = self.post('/admin/user/' + str(user.uid) + '/delete',{})
     expect(resp.status_int).to_equal(200)
예제 #16
0
 def setUp(self):
     # Make user for test
     user1 = UserFactory.create(username="******", password=generate_encrypt_password("testpass1"))
     user2 = UserFactory.create(username="******", password=generate_encrypt_password("another"))
예제 #17
0
 def test_get_exist_user_response_status_200(self):
     user = UserFactory.create()
     resp = self.get('/admin/user/' + str(user.uid))
     expect(resp.status_int).to_equal(200)