~abentley/juju-ci-tools/more-logs

« back to all changes in this revision

Viewing changes to assess_heterogeneous_control.py

Added multi series charm CI tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
203
203
        raise AssertionError('Machine not destroyed: {}.'.format(agent_id))
204
204
 
205
205
 
206
 
def check_series(client):
 
206
def check_series(client,  machine='0', series=None):
207
207
    """Use 'juju ssh' to check that the deployed series meets expectations."""
208
 
    result = client.get_juju_output('ssh', '0', 'lsb_release', '-c')
 
208
    result = client.get_juju_output('ssh', machine, 'lsb_release', '-c')
209
209
    label, codename = result.rstrip().split('\t')
210
210
    if label != 'Codename:':
211
211
        raise AssertionError()
212
 
    expected_codename = client.env.config['default-series']
 
212
    if series:
 
213
        expected_codename = series
 
214
    else:
 
215
        expected_codename = client.env.config['default-series']
213
216
    if codename != expected_codename:
214
217
        raise AssertionError(
215
218
            'Series is {}, not {}'.format(codename, expected_codename))