Exemplo n.º 1
0
class TestLootBag(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        print("Set up class")
        self.lootbag = LootBag()

    def test_find_child(self):
        """Finds a child that already exists in the database """

        child = "Sebastian"
        self.assertEqual(self.lootbag.find_child(child), 1)

    def test_find_add_child(self):
        """Attempts to find a child that already exists in the database, when that fails it creates a new child and returns the id """

        new_name = string_generator()
        self.assertIsInstance(self.lootbag.find_child(new_name), int)

    def test_add_toy_existing_child(self):
        """Adds a new toy with an existing child. Also calls find_child method """

        child = "Sebastian"
        toy = string_generator()
        self.assertIsInstance(self.lootbag.add_toy(child, toy), int)

    def test_add_toy_add_child(self):
        """Creates a new child and then adds a toy associated with that child to the database """

        child = string_generator()
        toy = "Video Game"
        self.assertIsInstance(self.lootbag.add_toy(child, toy), int)

    def test_remove_toy(self):
        """Creates a new toy to assign to an existing child and then removes the toy from the database"""

        child = "Sebastian"
        toy = string_generator()
        self.lootbag.add_toy(toy, child)
        self.lootbag.remove_toy(child, toy)
        self.assertIsNone(self.lootbag.find_toy(child, toy))

    def test_find_toy(self):
        """Creates a new toy and a new child and then finds the toy. Then removes that toy and child from the datbase."""

        child = string_generator()
        toy = string_generator()
        self.lootbag.add_toy(toy, child)
        self.assertIsInstance(self.lootbag.find_toy(child, toy), tuple)
        self.lootbag.remove_toy(child, toy)
        self.assertIsNone(self.lootbag.find_toy(child, toy))
Exemplo n.º 2
0
 def test_add_toy_to_bag(self):
     bag = LootBag()
     toy = "ball"
     self.assertEqual(bag.add_toy("ball", "Mikey"), "Toy added to bag")