Esempio n. 1
0
    def test_find_or_insert(self):
        self.assertEqual(ItemLink.query.count(), 0)

        link_1 = ItemLink.find_or_insert(self.item_1.id, self.item_2.id, self.link_type)

        links = ItemLink.query.all()
        self.assertEqual(len(links), 1)
        self.assertEqual(links[0], link_1)

        link_2 = ItemLink.find_or_insert(self.item_1.id, self.item_2.id, self.link_type)

        links = ItemLink.query.all()
        self.assertEqual(len(links), 1)
        self.assertEqual(links[0], link_2)
        self.assertEqual(link_1, link_2)
Esempio n. 2
0
    def test_find_or_insert(self):
        links = ItemLink.query.all()
        assert len(links) == 0

        link_type = 'test'
        test_item_1 = Item.create()
        test_item_2 = Item.create()

        link_1 = ItemLink.find_or_insert(test_item_1.id, test_item_2.id, link_type)

        links = ItemLink.query.all()
        assert len(links) == 1
        assert links[0] == link_1

        link_2 = ItemLink.find_or_insert(test_item_1.id, test_item_2.id, link_type)

        links = ItemLink.query.all()
        assert len(links) == 1
        assert links[0] == link_2
        assert link_1 == link_2