def setUp(self): super(TestClientHelpers, self).setUp() self.user_settings = BoxUserSettingsFactory() self.node_settings = BoxNodeSettingsFactory(user_settings=self.user_settings) self.user = self.user_settings.owner self.node = self.node_settings.owner
def setUp(self): super(TestNodeSettingsCallbacks, self).setUp() # Create node settings with auth self.user_settings = BoxUserSettingsFactory(access_token='123abc') self.node_settings = BoxNodeSettingsFactory( user_settings=self.user_settings, ) self.project = self.node_settings.owner self.user = self.user_settings.owner
def test_clear_auth(self): node_settings = BoxNodeSettingsFactory() node_settings.external_account = BoxAccountFactory() node_settings.user_settings = BoxUserSettingsFactory() node_settings.save() node_settings.clear_auth() assert_is_none(node_settings.external_account) assert_is_none(node_settings.folder_id) assert_is_none(node_settings.user_settings)
def test_clear(self, mock_requests): node_settings = BoxNodeSettingsFactory() user_settings = BoxUserSettingsFactory() node_settings.user_settings = user_settings node_settings.save() assert_true(user_settings.access_token) user_settings.clear() user_settings.save() assert_false(user_settings.user_id) assert_false(user_settings.access_token) mock_requests.post.assert_called_once()
def test_clear_clears_associated_node_settings(self, mock_requests): node_settings = BoxNodeSettingsFactory() user_settings = BoxUserSettingsFactory() node_settings.user_settings = user_settings node_settings.save() user_settings.clear() user_settings.save() # Node settings no longer associated with user settings assert_is(node_settings.folder_id, None) assert_is(node_settings.user_settings, None) mock_requests.post.assert_called_once()
def test_clear_wo_oauth_settings(self, mock_requests): user_settings = BoxUserSettingsFactory() user_settings.oauth_settings = None user_settings.save() node_settings = BoxNodeSettingsFactory() node_settings.user_settings = user_settings node_settings.save() assert_false(user_settings.oauth_settings) user_settings.clear() user_settings.save() assert_false(user_settings.user_id) assert_false(user_settings.access_token) assert_false(mock_requests.post.called)
def test_set_user_auth(self): node_settings = BoxNodeSettingsFactory() user_settings = BoxUserSettingsFactory() node_settings.set_user_auth(user_settings) node_settings.save() assert_true(node_settings.has_auth) assert_equal(node_settings.user_settings, user_settings) # A log was saved last_log = node_settings.owner.logs[-1] assert_equal(last_log.action, 'box_node_authorized') log_params = last_log.params assert_equal(log_params['folder_id'], node_settings.folder_id) assert_equal(log_params['node'], node_settings.owner._primary_key) assert_equal(last_log.user, user_settings.owner)
def setUp(self): super(TestBoxNodeSettingsModel, self).setUp() self.user = UserFactory() self.user.add_addon('box') self.user.save() self.oauth = BoxOAuthSettings(user_id='not sleep', access_token='seems legit') self.oauth.save() self.user_settings = self.user.get_addon('box') self.user_settings.oauth_settings = self.oauth self.user_settings.save() self.project = ProjectFactory() self.node_settings = BoxNodeSettingsFactory( user_settings=self.user_settings, folder_id='1234567890', owner=self.project)
def setUp(self): super(TestNodeSettingsCallbacks, self).setUp() # Create node settings with auth self.user_settings = BoxUserSettingsFactory(access_token='123abc') self.node_settings = BoxNodeSettingsFactory( user_settings=self.user_settings, ) self.external_account = BoxAccountFactory() self.user_settings.owner.external_accounts.append( self.external_account) self.node_settings.external_account = self.external_account self.project = self.node_settings.owner self.user = self.user_settings.owner self.user_settings.grant_oauth_access( node=self.project, external_account=self.external_account, )
def setUp(self): super(TestBoxNodeSettingsModel, self).setUp() self.node = ProjectFactory() self.user = self.node.creator self.external_account = BoxAccountFactory() self.user.add_addon('box') self.user.external_accounts.append(self.external_account) self.user.save() self.user_settings = self.user.get_addon('box') self.user_settings.grant_oauth_access( node=self.node, external_account=self.external_account, metadata={'folder': 'fake_folder_id'}) self.user_settings.save() self.node_settings = BoxNodeSettingsFactory( user_settings=self.user_settings, folder_id='1234567890', owner=self.node) self.node_settings.external_account = self.external_account self.node_settings.save()