You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.1 KiB
35 lines
1.1 KiB
import os |
|
|
|
from lint import workflow_files |
|
from .configs import FIXTURES_DIR |
|
|
|
|
|
def test_workflow_files(): |
|
assert workflow_files("") == [] |
|
assert workflow_files("not-a-real-file.yml") == [] |
|
assert workflow_files(f"{FIXTURES_DIR}/test.yml") == [f"{FIXTURES_DIR}/test.yml"] |
|
# multiple files |
|
assert workflow_files( |
|
f"{FIXTURES_DIR}/test.yml {FIXTURES_DIR}/test-alt.yml" |
|
) == sorted([f"{FIXTURES_DIR}/test.yml", f"{FIXTURES_DIR}/test-alt.yml"]) |
|
# directory |
|
assert workflow_files(FIXTURES_DIR) == sorted( |
|
set( |
|
[ |
|
f"{FIXTURES_DIR}/{file}" |
|
for file in os.listdir(FIXTURES_DIR) |
|
if file.endswith((".yml", ".yaml")) |
|
] |
|
) |
|
) |
|
# directory and files |
|
assert workflow_files(f"{FIXTURES_DIR}/test.yml {FIXTURES_DIR}") == sorted( |
|
set( |
|
[f"{FIXTURES_DIR}/test.yml"] |
|
+ [ |
|
f"{FIXTURES_DIR}/{file}" |
|
for file in os.listdir(FIXTURES_DIR) |
|
if file.endswith((".yml", ".yaml")) |
|
] |
|
) |
|
)
|
|
|