def db_schema(request, bloks_loaded): Configuration.set('prefix_db_schema', request.param[0]) Configuration.set('suffix_db_schema', request.param[1]) def rollback(): Configuration.set('prefix_db_schema', '') Configuration.set('suffix_db_schema', '') request.addfinalizer(rollback)
def test_string_with_encrypt_key_defined_by_configuration(self): Configuration.set('default_encrypt_key', 'secretkey') registry = self.init_registry(simple_column, ColumnType=String, encrypt_key=True) test = registry.Test.insert(col='col') registry.session.commit() assert test.col == 'col' res = registry.execute('select col from test where id = %s' % test.id) res = res.fetchall()[0][0] assert res != 'col' del Configuration.configuration['default_encrypt_key']
def test_string_with_encrypt_key_defined_by_configuration(self): Configuration.set('default_encrypt_key', 'secretkey') registry = self.init_registry(simple_column, ColumnType=String, encrypt_key=True) test = registry.Test.insert(col='col') registry.session.commit() self.assertEqual(test.col, 'col') res = registry.execute('select col from test where id = %s' % test.id) res = res.fetchall()[0][0] self.assertNotEqual(res, 'col') del Configuration.configuration['default_encrypt_key']
def test_no_rp_callback(self, registry_testblok, webserver): Configuration.set("oidc_provider_issuer", "http://fake") Configuration.set("oidc_relying_party_client_id", "abc") Configuration.set("oidc_relying_party_secret_id", "efg") self.assert_missing_config( registry_testblok, "oidc_relying_party_callback" )
def test_set_float(self): Configuration.set('value', 1.) self.assertEqual(Configuration.configuration['value'].type, float) self.assertEqual(Configuration.get('value'), 1.)
def test_set_int(self): Configuration.set('value', 1) self.assertEqual(Configuration.configuration['value'].type, int) self.assertEqual(Configuration.get('value'), 1)
def test_set_str(self): Configuration.set('value', '1') self.assertEqual(Configuration.configuration['value'].type, str) self.assertEqual(Configuration.get('value'), '1')
def test_set_str(self): Configuration.set('value', '1') assert Configuration.configuration['value'].type == str assert Configuration.get('value') == '1'
def test_set_float(self): Configuration.set('value', 1.) assert Configuration.configuration['value'].type == float assert Configuration.get('value') == 1.
def test_set_dict(self): Configuration.set('value', {'a': 1}) self.assertEqual(Configuration.configuration['value'].type, dict) self.assertEqual(Configuration.get('value'), {'a': 1})
def test_no_client_id(self, registry_testblok, webserver): Configuration.set("oidc_provider_issuer", "http://fake") self.assert_missing_config( registry_testblok, "oidc_relying_party_client_id" )
def test_add_removed_argument_1(self): parser = self.get_parser() parser.add_argument('--value', dest='value', removed=True) with pytest.raises(ConfigurationException): Configuration.set('value', 1)
def test_set_dict(self): Configuration.set('value', {'a': 1}) assert Configuration.configuration['value'].type == dict assert Configuration.get('value') == {'a': 1}
def test_set_tuple(self): Configuration.set('value', (1, )) assert Configuration.configuration['value'].type == tuple assert Configuration.get('value') == (1, )
def test_set_list(self): Configuration.set('value', [1]) assert Configuration.configuration['value'].type == list assert Configuration.get('value') == [1]
def test_set_list(self): Configuration.set('value', [1]) self.assertEqual(Configuration.configuration['value'].type, list) self.assertEqual(Configuration.get('value'), [1])
def oidc_common(self, registry, webserver): Configuration.set("oidc_provider_issuer", "http://fake") Configuration.set("oidc_relying_party_client_id", "test_client_id") Configuration.set("oidc_relying_party_secret_id", "test_secret_id") Configuration.set( "oidc_relying_party_callback", "http://localhost/oidc_callback" ) SCOPE = "test1,test2" Configuration.set("oidc_scope", SCOPE) Configuration.set("oidc_userinfo_field", "custom_userinfo_field") registry.upgrade(install=("test-pyramid2",)) resp = webserver.get("/bloks", status=403) webserver.get("/blok/auth", status=403) resp = webserver.get("/oidc_login", status=302) url = urlparse(resp.headers.get("Location")) qs = parse_qs(url.query, strict_parsing=True) assert url.hostname == "fake" assert url.path == "/oauth/authorize" assert qs["client_id"][0] == "test_client_id" assert qs["response_type"][0] == "code" assert qs["scope"][0] == SCOPE.replace(",", " ") assert qs["redirect_uri"][0] == "http://localhost/oidc_callback" assert qs["state"][0] assert qs["nonce"][0] return qs
def test_set_tuple(self): Configuration.set('value', (1, )) self.assertEqual(Configuration.configuration['value'].type, tuple) self.assertEqual(Configuration.get('value'), (1, ))
def test_initialize_logging(self): Configuration.add('logging', function_=add_logging, label='Logging') Configuration.set('logging_level', 'DEBUG') Configuration.set('logging_level_qualnames', ['test']) Configuration.initialize_logging()
def test_set_tuple(self): Configuration.set('value', (1,)) self.assertEqual(Configuration.configuration['value'].type, tuple) self.assertEqual(Configuration.get('value'), (1,))
def test_set_int(self): Configuration.set('value', 1) assert Configuration.configuration['value'].type == int assert Configuration.get('value') == 1
def rollback(): Configuration.set('prefix_db_schema', '') Configuration.set('suffix_db_schema', '')