コード例 #1
0
ファイル: test_item.py プロジェクト: harsh376/Ajax
    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'])
コード例 #2
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
 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')
コード例 #3
0
 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')
コード例 #4
0
ファイル: test_item.py プロジェクト: harsh376/Ajax
    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)
コード例 #5
0
ファイル: test_item.py プロジェクト: harsh376/Ajax
    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)
コード例 #6
0
ファイル: tests.py プロジェクト: gyurix/FeatureRequests
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'}
コード例 #7
0
ファイル: test_item.py プロジェクト: harsh376/Ajax
    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')
コード例 #8
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
    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])
コード例 #9
0
    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])
コード例 #10
0
ファイル: test_item.py プロジェクト: harsh376/Ajax
    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)
コード例 #11
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
    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])
コード例 #12
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])
コード例 #13
0
ファイル: tests.py プロジェクト: gyurix/FeatureRequests
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')
コード例 #14
0
 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
コード例 #15
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
 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)
コード例 #16
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
 def test_post_collection(self):
     data = to_json(self.test_client.post('/users', data=data1))
     self._is_equal(data1, data)
コード例 #17
0
 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, {})
コード例 #18
0
 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'])
コード例 #19
0
 def test_post_collection(self):
     data = to_json(self.test_client.post('/users', data=data1))
     self._is_equal(data1, data)
コード例 #20
0
def add_user(form):
    return json.dumps(to_json(save_model(User, form)))
コード例 #21
0
def edit_request(form, id):
    req = save_existing_model(Request, form, id)
    fix_other_requests_priority(req, 1)
    return json.dumps(to_json(req))
コード例 #22
0
def edit_client(form, id):
    return json.dumps(to_json(save_existing_model(Client, form, id)))
コード例 #23
0
def add_role(form):
    return json.dumps(to_json(save_model(Role, form)))
コード例 #24
0
def edit_user(form, id):
    return json.dumps(to_json(save_existing_model(User, form, id)))
コード例 #25
0
def add_production(form):
    return json.dumps(to_json(save_model(Production, form)))
コード例 #26
0
 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)
コード例 #27
0
def add_request(form):
    req = save_model(Request, form)
    fix_other_requests_priority(req, 1)
    return json.dumps(to_json(req))
コード例 #28
0
 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)
コード例 #29
0
def edit_production(form, id):
    return json.dumps(to_json(save_existing_model(Production, form, id)))
コード例 #30
0
ファイル: test_user.py プロジェクト: harsh376/Ajax
 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, {})
コード例 #31
0
def edit_role(form, id):
    return json.dumps(to_json(save_existing_model(Role, form, id)))
コード例 #32
0
def add_client(form):
    return json.dumps(to_json(save_model(Client, form)))
コード例 #33
0
 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']})