コード例 #1
0
ファイル: test_store.py プロジェクト: b9007/Python
    def test_store_relationship(self):
        with self.app_context():
            store = StoreModel('test')
            item = ItemModel('test_item', 19.99, 1)
            store.save_to_db()
            item.save_to_db()

            self.assertEqual(store.items.count(), 1)
            self.assertEqual(store.items.first().name, 'test_item')
コード例 #2
0
    def test_store_relationship(self):
        with self.app_context():
            store = StoreModel('test_store')
            item = ItemModel('test', 19.99, 1)

            store.save_to_db()
            item.save_to_db()

            self.assertEqual(item.store.name, 'test_store')
コード例 #3
0
ファイル: store.py プロジェクト: harrysoer/flask-api
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {'message': 'A store with name "{}" already exists.'.format(name)}, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {'message': 'An error occured while saving store.'}, 500

        return store.json(), 201
コード例 #4
0
ファイル: store.py プロジェクト: b9007/Python
    def post(self, name):
        if StoreModel.find_by_name(name):
            return {'message': "A store with name '{}' already exists.".format(name)}, 400

        store = StoreModel(name)
        try:
            store.save_to_db()
        except:
            return {"message": "An error occurred creating the store."}, 500

        return store.json(), 201
コード例 #5
0
    def test_store_json(self):
        store = StoreModel('test')
        expected = {
            'name': 'test',
            'items': []
        }

        self.assertEqual(
            store.json(),
            expected,
            "The JSON export of the store is incorrect. Received {}, expected {}.".format(store.json(), expected))
コード例 #6
0
ファイル: test_store.py プロジェクト: b9007/Python
    def test_store_json_with_item(self):
        with self.app_context():

            store = StoreModel('test')
            item = ItemModel('test_item', 19.99, 1)

            store.save_to_db()
            item.save_to_db()

            expected = {
                'name': 'test',
                'items': [{'name': 'test_item', 'price': 19.99}]
            }

            self.assertDictEqual(store.json(), expected)
コード例 #7
0
    def test_crud(self):
        with self.app_context():
            store = StoreModel('test')
            store.save_to_db()
            item = ItemModel('test', 19.99, 1)

            self.assertIsNone(ItemModel.find_by_name('test'), "Found an item with name 'test' before save_to_db")

            item.save_to_db()

            self.assertIsNotNone(ItemModel.find_by_name('test'),
                                 "Did not find an item with name 'test' after save_to_db")

            item.delete_from_db()

            self.assertIsNone(ItemModel.find_by_name('test'), "Found an item with name 'test' after delete_from_db")
コード例 #8
0
ファイル: test_store.py プロジェクト: b9007/Python
 def test_create_store(self):
     with self.app() as client:
         with self.app_context():
             resp = client.post('/store/test')
             self.assertEqual(resp.status_code, 201)
             self.assertIsNotNone(StoreModel.find_by_name('test'))
             self.assertDictEqual({'name':'test', 'items': []}, json.loads(resp.data))
コード例 #9
0
    def test_crud(self):
        with self.app_context():
            store = StoreModel('test')

            self.assertIsNone(StoreModel.find_by_name('test'))
            store.save_to_db()
            self.assertIsNotNone(StoreModel.find_by_name('test'))
            store.delete_from_db()
            self.assertIsNone(StoreModel.find_by_name('test'))
コード例 #10
0
    def test_delete_Store(self):
        with self.app() as client:
            with self.app_context():
                client.post('/store/test')
                response = client.delete('/store/test')

                self.assertDictEqual({'message': 'Store deleted'}, json.loads(response.data))
                self.assertIsNone(StoreModel.find_by_name('test'))
                self.assertEqual(response.status_code, 200)
コード例 #11
0
 def get(self):
     return {'stores': [store.json() for store in StoreModel.find_all()]}
     #return {'stores': list(map(lambda x: x.json(), StoreModel.query.all()))}
コード例 #12
0
 def test_find_store(self):
     with self.app() as client:
         with self.app_context():
             response = client.post('/store/Capivaras')
             self.assertEqual(response.status_code, 201)
             self.assertIsNotNone(StoreModel.find_by_name('Capivaras'))
コード例 #13
0
 def test_delete_store(self):
     with self.app() as client:
         with self.app_context():
             StoreModel('test').save_to_db()
             response = client.delete('/store/test')
             self.assertDictEqual({'message': 'Store deleted'}, json.loads(response.data))
コード例 #14
0
ファイル: store.py プロジェクト: Kaiser-CFX/store-rest-api
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.delete_from_db()

        return {"message": "Store deleted."}
コード例 #15
0
 def get(self):
     return {'stores': [x.json() for x in StoreModel.find_all()]}
コード例 #16
0
 def delete(self, name):
     """Removes the store from DB using the store model. """
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
     return {'message': 'Store deleted.'}
コード例 #17
0
ファイル: store.py プロジェクト: Rachoor/Flask-REST-API
 def get(self):
     return {'stores': [store.json() for store in StoreModel.find_all()]}
コード例 #18
0
    def delete(self, name):
        item = StoreModel.find_by_name(name)
        if item:
            item.delete_from_db()

        return {"message": "Item succesfully deleted !"}
コード例 #19
0
 def get(cls, name: str):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     else:
         return {"message": STORE_NOT_EXIT}, 404
コード例 #20
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
         return {'message': 'Store delete'}, 200
     return {'message': "A store with name: {} doesn't exist".format(name)}, 400
コード例 #21
0
ファイル: conftest.py プロジェクト: hpzju/Python
def store():
    return StoreModel(storename)
コード例 #22
0
 def get(cls):
     return {"stores": store_list_schema.dump(StoreModel.find_all())}, 200
コード例 #23
0
    def get(cls, name: str):
        store = StoreModel.find_by_name(name)
        if store:
            return store_schema.dump(store), 200

        return {"message": gettext('store_not_found')}, 404
コード例 #24
0
 def setUp(self):
     super().setUp()
     with self.app_context():
         StoreModel("store_1").save_to_db()
コード例 #25
0
    def get(self, name: str):
        x = StoreModel.find_store_by_name(name)

        return (store_schema.dump(x), 200) if x else ({"store": None}, 404)
コード例 #26
0
 def delete(cls, name: str):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
     return {"message": STORE_DELETED}
コード例 #27
0
 def delete(self, name: str):
     x = StoreModel.find_store_by_name(name)
     if x:
         x.delete()
     return {"message": (gettext("store_STORE_DELETED_MSG"))}
コード例 #28
0
 def get(cls):
     return {"stores": [store.json() for store in StoreModel.find_all()]}
コード例 #29
0
ファイル: store.py プロジェクト: Rachoor/Flask-REST-API
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
     return {'message': 'Store deleted'}
コード例 #30
0
 def get(self):
     return {'stores': StoreModel.get_all_as_json()}
コード例 #31
0
ファイル: store.py プロジェクト: Shubh-Sharma/restfulApis
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {'message': 'Store not found!'}, 404
コード例 #32
0
ファイル: store.py プロジェクト: b9007/Python
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.delete_from_db()

        return {'message': 'Store deleted'}
コード例 #33
0
ファイル: store.py プロジェクト: Kaiser-CFX/store-rest-api
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {"message": "Store not found."}, 404
コード例 #34
0
ファイル: store.py プロジェクト: ivandbarron/stores-rest-api
    def delete(self, name):
        store = StoreModel.find_by_name(name)
        if store:
            store.delete_from_db()

        return store.json(), 201
コード例 #35
0
 def delete(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         store.delete_from_db()
     return {"message": "store {} delted".format('name')}
コード例 #36
0
 def get(self):
     stores = [store.json() for store in StoreModel.find_all()]
     return {'items': stores}
コード例 #37
0
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     else:
         return {'message': 'Store not found: {}'.format(name)}, 404
コード例 #38
0
    def test_create_store_items_empty(self):
        store = StoreModel('test')


        self.assertListEqual(store.items.all(), [],
                             'The store\'s items length was not 0 even though no items were added.')
コード例 #39
0
ファイル: store.py プロジェクト: b9007/Python
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {'message': 'Store not found'}, 404
コード例 #40
0
ファイル: store.py プロジェクト: ankitanwar/Python-A.P.I
 def get(self, name):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     else:
         return {"message": "Store not found in the database"}
コード例 #41
0
    def test_create_store_items_empty(self):
        store = StoreModel('test')

        self.assertEqual(
            store.items.all(), [],
            "The store's items are not been creating as a empty list")
コード例 #42
0
 def test_create_store(self):
     store = StoreModel(name='testStore')
     self.assertEqual(store.name, 'testStore')
コード例 #43
0
 def get(cls, name: str):
     store = StoreModel.find_by_name(name)
     if store:
         return store.json()
     return {'message': 'Store not found'}, 404
コード例 #44
0
ファイル: store.py プロジェクト: kpgdsc/rest-api-sections
 def get(cls):
     return {'stores': [store.json() for store in StoreModel.find_all()]}