~nskaggs/juju-ci-tools/add-assess-terms

« back to all changes in this revision

Viewing changes to assess_terms.py

  • Committer: Nicholas Skaggs
  • Date: 2017-03-10 14:56:28 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20170310145628-phvpse2dq3479siv
Create assess terms

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
"""TODO: add rough description of what is assessed in this module."""
 
3
 
 
4
from __future__ import print_function
 
5
 
 
6
import argparse
 
7
import logging
 
8
import sys
 
9
 
 
10
from deploy_stack import (
 
11
    BootstrapManager,
 
12
    )
 
13
from utility import (
 
14
    add_basic_testing_arguments,
 
15
    configure_logging,
 
16
    )
 
17
 
 
18
 
 
19
__metaclass__ = type
 
20
 
 
21
 
 
22
log = logging.getLogger("assess_terms")
 
23
 
 
24
 
 
25
def assess_terms(client):
 
26
    # Deploy charms, there are several under ./repository
 
27
    client.deploy('local:canonical-terms-example')
 
28
    # Wait for the deployment to finish.
 
29
    client.wait_for_started()
 
30
    log.info("TODO: Add log line about any test")
 
31
    # TODO: Add specific functional testing actions here.
 
32
 
 
33
 
 
34
def parse_args(argv):
 
35
    """Parse all arguments."""
 
36
    parser = argparse.ArgumentParser(description="TODO: script info")
 
37
    # TODO: Add additional positional arguments.
 
38
    add_basic_testing_arguments(parser)
 
39
    # TODO: Add additional optional arguments.
 
40
    return parser.parse_args(argv)
 
41
 
 
42
 
 
43
def main(argv=None):
 
44
    args = parse_args(argv)
 
45
    configure_logging(args.verbose)
 
46
    bs_manager = BootstrapManager.from_args(args)
 
47
    with bs_manager.booted_context(args.upload_tools):
 
48
        assess_terms(bs_manager.client)
 
49
    return 0
 
50
 
 
51
 
 
52
if __name__ == '__main__':
 
53
    sys.exit(main())