Пример #1
0
    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})