Skip to content

Commit

Permalink
tests: add --poetry parameter to prepend 'poetry run' before commands
Browse files Browse the repository at this point in the history
  • Loading branch information
Marshall-Hallenbeck committed Oct 14, 2023
1 parent 8f5e742 commit 9a4dbf1
Showing 1 changed file with 29 additions and 7 deletions.
36 changes: 29 additions & 7 deletions tests/e2e_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,26 @@

def get_cli_args():
parser = argparse.ArgumentParser(description="Script for running end to end tests for nxc")
parser.add_argument("-t", "--target", dest="target", required=True)
parser.add_argument("-u", "--user", "--username", dest="username", required=True)
parser.add_argument("-p", "--pass", "--password", dest="password", required=True)
parser.add_argument(
"-t",
"--target",
dest="target",
required=True
)
parser.add_argument(
"-u",
"--user",
"--username",
dest="username",
required=True
)
parser.add_argument(
"-p",
"--pass",
"--password",
dest="password",
required=True
)
parser.add_argument(
"-k",
"--kerberos",
Expand All @@ -30,17 +47,20 @@ def get_cli_args():
required=False,
help="Display errors from commands",
)
parser.add_argument(
"--poetry",
action="store_true",
required=False,
help="Use poetry to run commands",
)

return parser.parse_args()


def generate_commands(args):
lines = []

if args.kerberos:
kerberos = "-k"
else:
kerberos = ""
kerberos = "-k" if args.kerberos else ""

file_loc = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
commands_file = os.path.join(file_loc, "e2e_commands.txt")
Expand All @@ -51,6 +71,8 @@ def generate_commands(args):
continue
line = line.strip()
line = line.replace("TARGET_HOST", args.target).replace("USERNAME", f'"{args.username}"').replace("PASSWORD", f'"{args.password}"').replace("KERBEROS ", kerberos)
if args.poetry:
line = f"poetry run {line}"
lines.append(line)
return lines

Expand Down

0 comments on commit 9a4dbf1

Please sign in to comment.