def test_has_auth(self): # Dataverse has no auth by default dataverse = AddonDataverseUserSettings() assert_false(dataverse.has_auth) # With valid credentials, dataverse is authorized dataverse.dataverse_username = '******' dataverse.dataverse_password = '******' assert_true(dataverse.has_auth)
def test_connect_from_settings(self, mock_connect): user_settings = AddonDataverseUserSettings() user_settings.dataverse_username = '******' user_settings.dataverse_password = '******' connection = connect_from_settings(None) assert_is_none(connection) connection = connect_from_settings(user_settings) assert_true(connection) mock_connect.assert_called_once_with( user_settings.dataverse_username, user_settings.dataverse_password, )
def test_has_auth(self): node_settings = AddonDataverseNodeSettings() node_settings.save() assert_false(node_settings.has_auth) user_settings = AddonDataverseUserSettings() user_settings.save() node_settings.user_settings = user_settings node_settings.save() assert_false(node_settings.has_auth) user_settings.dataverse_username = '******' user_settings.dataverse_password = '******' user_settings.save() assert_true(node_settings.has_auth)
def test_connect_from_settings_or_403_forbidden(self, mock_dvn_connection): mock_obj = mock.create_autospec(Connection) mock_obj.connected = False mock_obj.status = 403 mock_dvn_connection.return_value = mock_obj user_settings = AddonDataverseUserSettings() user_settings.dataverse_username = '******' user_settings.dataverse_password = '******' with assert_raises(HTTPError) as cm: connect_from_settings_or_403(user_settings) mock_dvn_connection.assert_called_once_with( username=user_settings.dataverse_username, password=user_settings.dataverse_password, host=settings.HOST, disable_ssl=not settings.VERIFY_SSL, ) assert_equal(cm.exception.code, 403)