コード例 #1
0
ファイル: liveservertests.py プロジェクト: ajenta/oydiv-rpc
class UserLiveServerTestAdmin(unittest.TestCase):
    def setUp(self):  # NOQA
        self.host = TEST_HOST['hostname']
        self.user = TEST_HOST['admin']
        self.password = TEST_HOST['admin_password']
        self.prefix = TEST_HOST['prefix']
        self.member = PortalMember(
            name=random_ascii_letters(16),
            password=random_ascii_letters(),
            displayName='Automated Test User - to be deleted',
            extension=self.prefix + str(random_extension())[:6],
            emailAddress='*****@*****.**',
            description='h'
        )

        self.ssl = TEST_HOST['ssl']
        self.u = User(
            host=self.host,
            user=self.user,
            password=self.password,
            api_type='admin',
            member=self.member,
            ssl=self.ssl
        )

    def tearDown(self):  # NOQA
        try:
            self.u.delete()
        except (DoesNotExist, Error):
            pass

    def test_entity_id(self):
        self.u.create()
        self.assertIsInstance(self.u.entity_id(), int)

    def test_create_member_entity_id(self):
        self.assertIsInstance(self.u.create(), int)

    def test_rooms(self):
        rooms = self.u.all_room_ids()
        for room in rooms:
            self.assertIsInstance(room, int)

    def test_username_create(self):
        self.u.create()
        self.assertEqual(self.u.username(), self.member.name)

    def test_username_no_create(self):
        del self.u.member
        with self.assertRaises(Error):
            self.u.username()

    def test_update_member(self):
        pass