예제 #1
0
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
        )
예제 #2
0
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("")