Ejemplo n.º 1
0
def test_kapply():
    """Test kapply utils"""
    tests = [
        ("""foo: {{allo}}""", {
            'allo': 'maman'
        }, "foo: maman"),
        ("""foo: {{allo.maman}}""", {
            'allo': {
                'maman': 'bobo'
            }
        }, "foo: bobo"),
        ("""foo: {{allo.maman}}""", {
            'allo': {
                'maman': ['jai', 'bobo']
            }
        }, "foo: ['jai', 'bobo']"),
        ("""foo: {{allo.maman}}""", {
            'allo': {
                'maman': [{
                    'jai': 'bobo',
                    'jveux': 'manger'
                }]
            }
        }, "foo: [{'jai': 'bobo', 'jveux': 'manger'}]"),
    ]
    for test in tests:
        tools = utils.Utils()
        _, res = tools.kapply(test[0], test[1], [], name="test")
        assert res == test[2]
Ejemplo n.º 2
0
 def __init__(self, github_token, github_json):
     self.utils = utils.Utils()
     self.github = github.Github(github_token)
     self.pcs = process_templates.Process(self.github)
     self.check_run_id = None
     self.repo_full_name = ""
     self.github_json = github_json.replace("\n", " ").replace("\r", " ")
     self.console_pipelinerun_link = f"{self.utils.get_openshift_console_url(os.environ.get('TKC_NAMESPACE'))}{os.environ.get('TKC_PIPELINERUN')}/logs/tekton-asa-code"
Ejemplo n.º 3
0
def test_get_errors():
    """Test get_errors"""
    tools = utils.Utils()

    text = """I have failed to do
what my love would want
my error my mistake"""
    output = tools.get_errors(text)
    assert "**failed**" in output
    assert "**error**" in output
    assert "my love" not in output

    assert not tools.get_errors("Happy as a cucumber")
Ejemplo n.º 4
0
def test_kubectl_get():
    """Test kubectl_get"""
    tools = utils.Utils()

    # pylint: disable=unused-argument
    def my_execute(command, check_error=""):
        item = yaml.safe_dump({
            "items": [{
                "metadata": {
                    "namespace": "random",
                    "name": "hello"
                }
            }]
        })
        return subprocess.run(f"""echo "{item}" """,
                              shell=True,
                              check=True,
                              capture_output=True)

    tools.execute = my_execute
    output = tools.kubectl_get(obj="none", output_type="yaml")
    assert 'items' in output
    assert 'namespace' not in output['items'][0]['metadata']
Ejemplo n.º 5
0
 def __init__(self, github_cls):
     self.utils = utils.Utils()
     self.github = github_cls
     self.checked_repo = config.REPOSITORY_DIR
     self.moulinette = False
Ejemplo n.º 6
0
 def __init__(self, github_token):
     self.utils = utils.Utils()
     self.github = github.Github(github_token)
     self.pcs = process_templates.Process(self.github)
Ejemplo n.º 7
0
 def __init__(self, github_cls):
     self.utils = utils.Utils()
     self.github = github_cls