예제 #1
0
    def setUp(self):
        super(TestNodeSettingsCallbacks, self).setUp()
        # Create node settings with auth
        self.user_settings = GoogleDriveUserSettingsFactory(access_token='123abc', username='******')
        self.node_settings = GoogleDriveNodeSettingsFactory(
            user_settings=self.user_settings,
            folder='',
        )

        self.project = self.node_settings.owner
        self.user = self.user_settings.owner
예제 #2
0
 def setUp(self):
     super(TestGoogleDriveNodeSettingsModel, self).setUp()
     self.user = UserFactory()
     self.user.add_addon('googledrive')
     self.user.save()
     self.user_settings = self.user.get_addon('googledrive')
     oauth_settings = GoogleDriveOAuthSettingsFactory()
     oauth_settings.save()
     self.user_settings.oauth_settings = oauth_settings
     self.user_settings.save()
     self.project = ProjectFactory()
     self.node_settings = GoogleDriveNodeSettingsFactory(
         user_settings=self.user_settings,
         owner=self.project,
     )
예제 #3
0
    def test_set_user_auth(self):
        node_settings = GoogleDriveNodeSettingsFactory()
        user_settings = GoogleDriveUserSettingsFactory()

        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]
        log_params = last_log.params

        assert_equal(last_log.user, user_settings.owner)
        assert_equal(log_params['folder'], node_settings.folder_path)
        assert_equal(last_log.action, 'googledrive_node_authorized')
        assert_equal(log_params['node'], node_settings.owner._primary_key)