def test_resend(self): ds = MagicMock() ds.create_resource.return_value = {} client = MagicMock(data_store=ds, BASE_URL='http://example.com/') acc = Account(client=client, properties={ 'href': 'test/app', 'email': '*****@*****.**' }) vel = VerificationEmailList(client=client, href='test/emails') app = Application(client=client, properties={ 'href': 'test/app', 'verification_emails': vel }) dir = Directory(client=client, href='test/directory') app.verification_emails.resend(acc, dir) ds.create_resource.assert_called_once_with( 'http://example.com/test/emails', { 'login': '******', 'account_store': 'test/directory' })
def test_memership_for_single_group(self): gs_ds = MagicMock() gs_ds.get_resource.return_value = { 'href': 'test/collection', 'offset': 0, 'limit': 25, 'items': [ { 'href': 'http://example.com/group', 'name': 'group' }, { 'href': 'http://example.com/group2', 'name': 'group2' }, ] } gs = GroupList(MagicMock(data_store=gs_ds), href='test/collection') GroupList.writable_attrs += ('query', ) gs.query = lambda *args, **kwargs: [self.g] d = Directory(self.client, properties={ 'href': 'http://example.com/directory', 'name': 'directory' }) d._set_properties({'groups': gs}) self.account._set_properties({'directory': d, 'groups': gs}) self.assertTrue(self.account.has_group('group'))
def test_valid_account_store(self): directory = Directory(self.client, properties={ 'href': 'http://example.com/directories/dir', 'name': 'directory' }) account_store = AccountStore(client=self.client, properties={'href': directory.href}) self.assertEqual(account_store.href, directory.href) self.assertEqual(type(account_store), type(directory))
def test_resolve_non_existent_group(self): gs_ds = MagicMock() gs_ds.get_resource.return_value = { 'href': 'test/collection', 'offset': 0, 'limit': 25, 'items': [ { 'href': 'http://example.com/group', 'name': 'group' }, ] } gs = GroupList(MagicMock(data_store=gs_ds), href='test/collection') d = Directory(self.client, properties={ 'href': 'http://example.com/directory', 'name': 'directory' }) d._set_properties({'groups': gs}) self.account._set_properties({'directory': d}) self.assertRaises(ValueError, self.account._resolve_group, 'non_existent')
def setUp(self): super(TestAccount, self).setUp() self.client = MagicMock(BASE_URL='http://example.com') self.account = Account(self.client, properties={ 'href': 'http://example.com/account', 'username': '******', 'given_name': 'given_name', 'surname': 'surname', 'email': '*****@*****.**', 'password': '******' }) ds = MagicMock() self.gs = GroupList(MagicMock(data_store=ds), href='test/collection') self.g = Group(self.client, properties={ 'href': 'http://example.com/group', 'name': 'group' }) self.g2 = Group(self.client, properties={ 'href': 'http://example.com/group2', 'name': 'group2' }) ds.get_resource.return_value = { 'href': self.g.href, 'name': self.g.name } self.d = Directory(self.client, properties={ 'href': 'http://example.com/directory', 'name': 'directory' }) self.d._set_properties({'groups': self.gs}) self.account._set_properties({'directory': self.d}) self.g._set_properties({'directory': self.d})