コード例 #1
0
    def test_copy_backwards_compat(self):
        member = Member(1)
        del member._functions
        del member.joined

        new_member = member.copy()
        assert new_member.functions == []
        assert new_member.joined is None
コード例 #2
0
    def test_copy(self, monkeypatch):
        monkeypatch.setattr(Photon, 'geocode', get_address_from_cache)

        member = Member(
            user_id=self.user_id,
            phone_number=self.phone_number,
            first_name=self.first_name,
            last_name=self.last_name,
            nickname=self.nickname,
            gender=self.gender,
            date_of_birth=self.date_of_birth,
            photo_file_id=self.photo_file_id,
            allow_contact_sharing=self.allow_contact_sharing,
            instruments=self.instruments,
            address=self.address,
            joined=self.joined,
            functions=self.functions,
        )
        new_member = member.copy()

        assert new_member is not member
        assert new_member.user_id == member.user_id
        assert new_member.phone_number == member.phone_number
        assert new_member.first_name == member.first_name
        assert new_member.last_name == member.last_name
        assert new_member.nickname == member.nickname
        assert new_member.gender == member.gender
        assert new_member.date_of_birth == member.date_of_birth
        assert new_member.photo_file_id == member.photo_file_id
        assert new_member.allow_contact_sharing == member.allow_contact_sharing
        assert new_member.instruments == member.instruments
        assert new_member.address == member.address
        assert new_member._raw_address == member._raw_address
        assert new_member._address == member._address
        assert new_member._longitude == member._longitude
        assert new_member._latitude == member._latitude
        assert new_member.joined == member.joined
        assert new_member.functions == member.functions