def test_migrate(self):
        migrator = GroupMembershipMigrator(destination_client=self.dst, source_group_membership=self.src_membership)
        membership = migrator.migrate()

        self.assertEqual(membership.group.name, self.src_membership.group.name)
        self.assertEqual(membership.group.description, self.src_membership.group.description)
        self.assertEqual(membership.account.username, self.src_membership.account.username)
        self.assertEqual(membership.account.email, self.src_membership.account.email)
    def test_get_destination_group(self):
        migrator = GroupMembershipMigrator(destination_client=self.dst, source_group_membership=self.src_membership)
        group = migrator.get_destination_group()

        self.assertEqual(group.href, self.dst_group.href)
        self.assertEqual(group.name, self.dst_group.name)
    def test_get_destination_account(self):
        migrator = GroupMembershipMigrator(destination_client=self.dst, source_group_membership=self.src_membership)
        account = migrator.get_destination_account()

        self.assertEqual(account.href, self.dst_account.href)
        self.assertEqual(account.email, self.dst_account.email)