def test_react_hoodies_subscriber(self):
     store = StorePublisher()
     hoodies_subscriber = HoodiesSubscriber("Name1")
     store.new_goods = "толстовка"
     self.assertEqual("SneakersSubscriber:" +
                      f"{hoodies_subscriber.name} реагирует на новое поступление толстовки",
                      hoodies_subscriber.update(store))
 def test_react_sneakers_subscriber(self):
     store = StorePublisher()
     sneakers_subscriber = SneakersSubscriber("Name1")
     store.new_goods = "кроссовки"
     self.assertEqual("SneakersSubscriber:" +
                      f"{sneakers_subscriber.name} реагирует на новое поступление кроссовок",
                      sneakers_subscriber.update(store))
Esempio n. 3
0
    def test_detach(self):
        sneakers_subscriber = SneakersSubscriber("Name1")
        hoodies_subscriber = HoodiesSubscriber("Name2")
        store = StorePublisher()
        store.attach(sneakers_subscriber)
        store.attach(hoodies_subscriber)

        store.detach(sneakers_subscriber)

        self.assertEqual(1, len(store.subscribers))
        self.assertEqual(type(hoodies_subscriber), type(store.subscribers[0]))
Esempio n. 4
0
 def test_noreact_sneakers_subscriber(self):
     store = StorePublisher()
     sneakers_subscriber = SneakersSubscriber("Name1")
     store.new_goods = "толстовка"
     self.assertEqual(1, sneakers_subscriber.update(store))
Esempio n. 5
0
 def test_noreact_hoodies_subscriber(self):
     store = StorePublisher()
     hoodies_subscriber = HoodiesSubscriber("Name1")
     store.new_goods = "кроссовки"
     self.assertEqual(1, hoodies_subscriber.update(store))