Esempio n. 1
0
    def test_store_relationship(self):
        with self.app_context():
            store = StoreModel('test', 19.99, 1)

            store.save_to_db()
            item.save_to_db()

            self.assertEqual(item.store.name, 'test_store')
Esempio n. 2
0
        def test_store_json_with_item(self):
            store = StoreModel('test')
            item = ItemModel('test_item', 19.99, 1)

            store.save_to_db()
            item.save_to_db()
            expected = {'name': 'test', 'items': []}

            self.assertDictEqual(store.json(), expected)
Esempio n. 3
0
        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')
Esempio n. 4
0
    def test_create_store(self):
        store = StoreModel('test')

        self.assertEqual(
            store.name, 'test',
            "The name of the store creation does not equal the constructor argument."
        )
Esempio n. 5
0
    def test_create_store_items_empty(self):
        store = StoreModel('test')

        self.assertListEqual(
            store.items.all(), [],
            "The store's items length was not 0even though no items were added."
        )
Esempio n. 6
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'))

        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')

        def test_store_json(self):
            store = StoreModel('test')
            expected = {'name': 'test', 'items': []}

            self.assertDictEqual(store.json(), expected)

        def test_store_json_with_item(self):
            store = StoreModel('test')
            item = ItemModel('test_item', 19.99, 1)

            store.save_to_db()
            item.save_to_db()
            expected = {'name': 'test', 'items': []}

            self.assertDictEqual(store.json(), expected)
Esempio n. 7
0
    def test_crud(self):
        with self.app_context():
            StoreModel('test').save_to_db()
            item = ItemModel('test', 19.99, 1)

            self.assertIsNone(
                ItemModel.find_by_name('test'),
                "Found an item with name {}, but expected not to.".format(
                    item.name))

            item.save_to_db()

            self.assertIsNotNone(ItemModel.find_by_name('test'))

            item.delete_from_db()

            self.assertIsNone(ItemModel.find_by_name('test'))
Esempio n. 8
0
        def test_store_json(self):
            store = StoreModel('test')
            expected = {'name': 'test', 'items': []}

            self.assertDictEqual(store.json(), expected)