diff --git a/.bazelrc b/.bazelrc index b3a24e860..f8ab84961 100644 --- a/.bazelrc +++ b/.bazelrc @@ -1 +1,2 @@ common --experimental_enable_bzlmod +build --incompatible_default_to_explicit_init_py=true diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index a994967e1..3f0134571 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -1938,7 +1938,7 @@ "recordedFileInputs": { "@@//requirements_dev.txt": "e334b7dcc42e151776e78441d8a21ca6b2cf78644e3441832b0f1134a6b5aeef", "@@trlc~//requirements.txt": "b9318249d997255dc8b9f944f861ed8bf5ade7000888bc898efa8c3af978c29b", - "@@//requirements.txt": "0446ff5d71d47a121bd24f0cf0f0215af8d9a336492416c77c8612423052196f" + "@@//requirements.txt": "0a6607a4f1ff835158750ed1b5865d747af1f237e3fe99ad8f32d6d18c285c5a" }, "recordedDirentsInputs": {}, "envVariables": {}, @@ -2018,6 +2018,30 @@ "group_deps": [] } }, + "lobster_dependencies_311_yamale": { + "bzlFile": "@@rules_python~//python/pip_install:pip_repository.bzl", + "ruleClassName": "whl_library", + "attributes": { + "requirement": "yamale>=6.0.0", + "repo": "lobster_dependencies_311", + "repo_prefix": "lobster_dependencies_311_", + "whl_patches": {}, + "experimental_target_platforms": [], + "python_interpreter": "", + "python_interpreter_target": "@@rules_python~~python~python_3_11_host//:python", + "quiet": true, + "timeout": 600, + "isolated": true, + "extra_pip_args": [], + "download_only": false, + "pip_data_exclude": [], + "enable_implicit_namespace_pkgs": false, + "environment": {}, + "envsubst": [], + "group_name": "", + "group_deps": [] + } + }, "lobster_dev_dependencies_311_flask": { "bzlFile": "@@rules_python~//python/pip_install:pip_repository.bzl", "ruleClassName": "whl_library", @@ -2311,6 +2335,9 @@ ], "trlc": [ "3.11" + ], + "yamale": [ + "3.11" ] }, "default_version": "3.11" diff --git a/tests_unit/BUILD b/tests_unit/BUILD new file mode 100644 index 000000000..0c0f08940 --- /dev/null +++ b/tests_unit/BUILD @@ -0,0 +1,54 @@ +test_suite( + name = "tests_unit", + tests = [ + ":test_file_tag_generator", + ":test_io", + ":test_io_signal_duplicate_items", + ":test_items", + ":test_location", + ":test_meta_data_tool_base", + ":test_tool", + ], +) + +py_test( + name = "test_file_tag_generator", + srcs = ["test_file_tag_generator.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_io", + srcs = ["test_io.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_io_signal_duplicate_items", + srcs = ["test_io_signal_duplicate_items.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_items", + srcs = ["test_items.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_location", + srcs = ["test_location.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_meta_data_tool_base", + srcs = ["test_meta_data_tool_base.py"], + deps = ["//:lobster"], +) + +py_test( + name = "test_tool", + srcs = ["test_tool.py"], + deps = ["//:lobster"], +)