def test_get_detail(self): # setup mock_data = {'name': 'Laundry'} data = to_json(self.test_client.post('/items', data=mock_data)) id = data['id'] data = to_json(self.test_client.get('/items/' + id)) self.assertEqual(data['name'], mock_data['name'])
def test_patch_detail(self): # setup data = to_json(self.test_client.post('/users', data=data1)) id = data['id'] data = to_json(self.test_client.patch( '/users/' + id, data={'first_name': 'John'}, )) self.assertEqual(data['id'], id) self.assertEqual(data['first_name'], 'John')
def test_patch_detail(self): # setup data = to_json(self.test_client.post('/users', data=data1)) id = data['id'] data = to_json( self.test_client.patch( '/users/' + id, data={'first_name': 'John'}, )) self.assertEqual(data['id'], id) self.assertEqual(data['first_name'], 'John')
def test_post_collection(self): mock_data1 = {'name': 'Laundry'} mock_data2 = {'name': 'Tickets', 'order': 1} data = to_json(self.test_client.post('/items', data=mock_data1)) self.assertEqual(data['name'], mock_data1['name']) # decode('utf8') converts int to unicode, therefore need to cast self.assertEqual(int(data['order']), 0) data = to_json(self.test_client.post('/items', data=mock_data2)) self.assertEqual(data['name'], mock_data2['name']) self.assertEqual(int(data['order']), 1)
def test_patch_detail(self): # setup mock_data = {'name': 'Laundry'} data = to_json(self.test_client.post('/items', data=mock_data)) id = data['id'] data = to_json(self.test_client.patch( '/items/' + id, data={'name': 'Tickets'}, )) self.assertEqual(data['id'], id) self.assertEqual(data['name'], 'Tickets') self.assertEqual(int(data['order']), 0)
def test_utils_to_json(): john = User() john.name = 'John' john.email = '*****@*****.**' john.password = '******' assert to_json(john) == \ {'id': 'None', 'name': 'John', 'email': '*****@*****.**', 'role': '1'}
def test_get_collection_with_params(self): # setup self.test_client.post('/items', data={'name': 'Laundry'}) self.test_client.post('/items', data={'name': 'Tickets'}) data = to_json(self.test_client.get('/items?name=Laundry')) self.assertEqual(len(data), 1) self.assertEqual(data[0]['name'], 'Laundry')
def test_get_collection(self): # setup self.test_client.post('/users', data=data1) self.test_client.post('/users', data=data2) data = to_json(self.test_client.get('/users')) self.assertEqual(len(data), 2) self._is_equal(data1, data[0]) self._is_equal(data2, data[1])
def test_get_collection(self): # setup self.test_client.post('/items', data={'name': 'Laundry'}) self.test_client.post('/items', data={ 'name': 'Tickets', 'order': 1, }) data = to_json(self.test_client.get('/items')) self.assertEqual(len(data), 2)
def test_get_collection_with_params(self): # setup self.test_client.post('/users', data=data1) self.test_client.post('/users', data=data2) data = to_json(self.test_client.get( '/[email protected]&external_auth_type=google', )) self.assertEqual(len(data), 1) self._is_equal(data1, data[0])
def test_get_collection_with_params(self): # setup self.test_client.post('/users', data=data1) self.test_client.post('/users', data=data2) data = to_json( self.test_client.get( '/[email protected]&external_auth_type=google', )) self.assertEqual(len(data), 1) self._is_equal(data1, data[0])
def test_form_to_model(app): with app.app_context(): form = SignupForm() form.username.data = "John" form.password.data = "john123" form.repeat_password.data = "*****@*****.**" form.email.data = "*****@*****.**" assert to_json(form_to_model(User, form)) == dict(id='None', name='John', email='*****@*****.**', role='1')
def post(self, args, token): user, message = user_repo.get_user_from_token_reset_password( token=token) if message: raise BadRequest(message=message) user = user_repo.update_user(user, None, args) if user is None: raise BadRequest(message='Reset password failed') return { 'item': to_json(user._data), 'message': 'Reset password is successfully' }, 200
def test_get_detail(self): # setup data = to_json(self.test_client.post('/users', data=data1)) id = data['id'] data = to_json(self.test_client.get('/users/' + id)) self._is_equal(data1, data)
def test_post_collection(self): data = to_json(self.test_client.post('/users', data=data1)) self._is_equal(data1, data)
def test_delete_detail(self): data = to_json(self.test_client.post('/users', data=data1)) id = data['id'] self.test_client.delete('/users/' + id) data = to_json(self.test_client.get('/users/' + id)) self.assertEqual(data, {})
def test_get_collection_with_email(self): response = self.test_client.get('/users/[email protected]') self.assertEqual(response.status_code, 200) data = to_json(response) self.assertEqual(len(data), 1) self.assertEqual(self.data1['email'], data[0]['email'])
def add_user(form): return json.dumps(to_json(save_model(User, form)))
def edit_request(form, id): req = save_existing_model(Request, form, id) fix_other_requests_priority(req, 1) return json.dumps(to_json(req))
def edit_client(form, id): return json.dumps(to_json(save_existing_model(Client, form, id)))
def add_role(form): return json.dumps(to_json(save_model(Role, form)))
def edit_user(form, id): return json.dumps(to_json(save_existing_model(User, form, id)))
def add_production(form): return json.dumps(to_json(save_model(Production, form)))
def test_get_collection_with_invalid_email(self): response = self.test_client.get('/users/[email protected]') self.assertEqual(response.status_code, 200) data = to_json(response) self.assertEqual(len(data), 0)
def add_request(form): req = save_model(Request, form) fix_other_requests_priority(req, 1) return json.dumps(to_json(req))
def edit_production(form, id): return json.dumps(to_json(save_existing_model(Production, form, id)))
def edit_role(form, id): return json.dumps(to_json(save_existing_model(Role, form, id)))
def add_client(form): return json.dumps(to_json(save_model(Client, form)))
def test_post_collection(self): response = self.test_client.post('/users/v2', data=self.data2) self.assertEqual(response.status_code, 201) data = to_json(response) self.assertEqual(data, {'email': self.data2['email']})