from yandex_music import Subscription class TestSubscription: can_start_trial = False mcdonalds = False end = None def test_expected_values(self, subscription, auto_renewable): assert subscription.auto_renewable == [auto_renewable] assert subscription.can_start_trial == self.can_start_trial assert subscription.mcdonalds == self.mcdonalds assert subscription.end == self.end def test_de_json_required(self, client): json_dict = {} subscription = Subscription.de_json(json_dict, client) def test_de_json_all(self, client, auto_renewable): json_dict = {'auto_renewable': [auto_renewable.to_dict()], 'can_start_trial': self.can_start_trial, 'mcdonalds': self.mcdonalds, 'end': self.end} subscription = Subscription.de_json(json_dict, client) assert subscription.auto_renewable == [auto_renewable] assert subscription.can_start_trial == self.can_start_trial assert subscription.mcdonalds == self.mcdonalds assert subscription.end == self.end def test_equality(self, auto_renewable): a = Subscription() assert a != auto_renewable assert hash(a) != hash(auto_renewable) assert a is not auto_renewable