def test_equality(self, id_, icon, restrictions):
        a = Station(id_, self.name, icon, icon, icon, self.id_for_from, restrictions, restrictions)
        b = Station(id_, self.name, None, icon, icon, self.id_for_from, restrictions, restrictions)
        c = Station(id_, '', icon, icon, icon, self.id_for_from, restrictions, restrictions)
        d = Station(id_, self.name, icon, icon, icon, self.id_for_from, restrictions, restrictions)

        assert a != b != c
        assert hash(a) != hash(b) != hash(c)
        assert a is not b is not c

        assert a == d
    def test_de_json_required(self, client, id_, icon, restrictions):
        json_dict = {'id_': id_.to_dict(), 'name': self.name, 'icon': icon.to_dict(), 'mts_icon': icon.to_dict(),
                     'geocell_icon': icon.to_dict(), 'id_for_from': self.id_for_from,
                     'restrictions': restrictions.to_dict(), 'restrictions2': restrictions.to_dict()}
        station = Station.de_json(json_dict, client)

        assert station.id == id_
        assert station.name == self.name
        assert station.icon == icon
        assert station.mts_icon == icon
        assert station.geocell_icon == icon
        assert station.id_for_from == self.id_for_from
        assert station.restrictions == restrictions
        assert station.restrictions2 == restrictions
 def test_de_json_none(self, client):
     assert Station.de_json({}, client) is None