def setup_test_pgdb(): # create the first user if they don't already exist admin_user = User.get_existing_user_by_email(PGDB_TEST, TestData.USER_ADMIN["email_addr"]) if admin_user is None: admin_data = TestData.USER_ADMIN admin_user = User.create_new_user( DB_TUPLE_TEST, admin_data["email_addr"], admin_data["username"], admin_data["cleartext_password"], admin_data["user_statement"], admin_data["is_enabled"], admin_data["metaspace_privileges"], admin_data["creator"], ) ns_data = TestData.NODESPACE_1 Nodespace.create_new_nodespace( DB_TUPLE_TEST, ns_data["nodespace_name"], ns_data["nodespace_description"], admin_user.user_id )
def Nodespace_test(): ns_data = TestData.NS_ARSFT admin_user = User.get_existing_user_by_email(PGDB_TEST, TestData.USER_ADMIN["email_addr"]) ns_data["creator"] = admin_user.user_id with AutoRollbackTransaction() as test_trans: ns = Nodespace.create_new_nodespace( DB_TUPLE_PT_NM, ns_data["nodespace_name"], ns_data["nodespace_description"], ns_data["creator"] ) ns_data["nodespace_id"] = ns.nodespace_id for field_name in Nodespace.FIELD_NAMES: if field_name not in ["creation_date"]: assert ns_data[field_name] == vars(ns)[field_name] ns = Nodespace.get_existing_nodespace(PGDB_TEST, ns_data["nodespace_name"]) for field_name in Nodespace.FIELD_NAMES: if field_name not in ["creation_date"]: assert ns_data[field_name] == vars(ns)[field_name] assert Nodespace.is_valid_nodespace_name("_named_like-a-private-pyth0n-var") assert not Nodespace.is_valid_nodespace_name("")