Ejemplo n.º 1
0
    def test_add_accounts_to_group(self):
        account2 = Account(self.client,
                           properties={
                               'href': 'http://example.com/account2',
                               'username': '******',
                               'given_name': 'given_name',
                               'surname': 'surname',
                               'email': '*****@*****.**',
                               'password': '******'
                           })
        ds = MagicMock()
        self.acs = AccountList(MagicMock(data_store=ds), href='test/accounts')
        self.d._set_properties({'accounts': self.acs})
        ds.get_resource.return_value = {
            'href': self.account.href,
            'username': self.account.username
        }

        self.g.add_accounts(['http://example.com/account', account2])
        self.assertEqual(
            self.account._client.group_memberships.create.call_count, 2)
        calls = self.account._client.group_memberships.create.call_args_list
        args, _ = calls[0]
        self.assertEqual(args[0]['account'].href, self.account.href)
        self.assertEqual(args[0]['group'].href, self.g.href)
        args, _ = calls[1]
        self.assertEqual(args[0]['account'].href, account2.href)
        self.assertEqual(args[0]['group'].href, self.g.href)
Ejemplo n.º 2
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 setUp(self, Session):

        # Set mock.
        self.request_mock = Session.return_value.request
        self.request_mock.return_value = MagicMock(status_code=200)

        ex = HttpExecutor('https://api.stormpath.com/v1', ('user', 'pass'))
        self.client = MagicMock(BASE_URL='http://example.com')
        self.data_store = DataStore(ex)
        self.client.data_store = self.data_store
        self.account = Account(self.client,
                               properties={
                                   'href': 'http://example.com/account',
                                   'username': '******',
                                   'given_name': 'given_name',
                                   'surname': 'surname',
                                   'email': '*****@*****.**',
                                   'password': '******'
                               })
        self.factor = Factor(self.client,
                             properties={
                                 'href': '/factors/factor_id',
                                 'name': 'factor'
                             })
        self.challenge = Challenge(self.client,
                                   properties={
                                       'href': '/challenges/challenge_id',
                                       'factor': self.factor,
                                       'account': self.account
                                   })
Ejemplo n.º 4
0
    def test_manual_account_linking(self):
        ds = MagicMock()
        ds.create_resource.return_value = {}
        client = MagicMock(BASE_URL='http://example.com', data_store=ds)
        self.account._set_properties(
            {'account_links': AccountLinkList(client, href='/accountLinks')})
        self.account2 = Account(self.client,
                                properties={
                                    'href': 'http://example.com/account2',
                                    'username': '******',
                                    'given_name': 'given_name2',
                                    'surname': 'surname2',
                                    'email': '*****@*****.**',
                                    'password': '******'
                                })

        self.account.account_links.create({
            'left_account': self.account,
            'right_account': self.account2
        })

        ds.create_resource.assert_called_once_with(
            'http://example.com/accountLinks', {
                'leftAccount': {
                    'href': self.account.href
                },
                'rightAccount': {
                    'href': self.account2.href
                }
            },
            params={})
Ejemplo n.º 5
0
    def test_is_not_new_account_if_sp_http_status_is_200(self):
        ds = MagicMock()
        ds.get_resource.return_value = {
            'sp_http_status': 200
        }

        acc = Account(client=MagicMock(data_store=ds), href='test/account')
        is_new = acc.is_new_account

        ds.get_resource.assert_called_once_with('test/account', params=None)
        self.assertFalse(is_new)
Ejemplo n.º 6
0
    def test_cusom_data_elem_in_dict_check(self):
        ds = MagicMock()
        ds.get_resource.return_value = {'href': 'test/customData', 'test': 1}
        from stormpath.resources.account import Account
        client = MagicMock(data_store=ds)
        client.accounts.get.return_value = Account(client,
                                                   properties={
                                                       'href': 'test/account',
                                                       'custom_data': {
                                                           'href':
                                                           'test/customData'
                                                       }
                                                   })
        a = client.accounts.get('test/account')

        self.assertTrue('test' in a.custom_data)
Ejemplo n.º 7
0
 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})