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

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"))
]
)
)