Exemplo n.º 1
0
def _get_label_action(str_label):
    """Get action represented by the label.

    This is used for determine actions to perform based on labels, for
    example for provisioning or repair.

    @param str_label: label string
    @returns: _Action instance
    """
    try:
        keyval_label = labellib.parse_keyval_label(str_label)
    except ValueError:
        return _Action(str_label, None)
    else:
        return _Action(keyval_label.key, keyval_label.value)
Exemplo n.º 2
0
 def test_parse_keyval_label_with_multiple_colons(self):
     got = labellib.parse_keyval_label('pool:suites:penthouse')
     self.assertEqual(got, labellib.KeyvalLabel('pool', 'suites:penthouse'))
Exemplo n.º 3
0
 def test_parse_keyval_label_raises(self):
     with self.assertRaises(ValueError):
         labellib.parse_keyval_label('webcam')
Exemplo n.º 4
0
 def test_parse_keyval_label(self):
     got = labellib.parse_keyval_label('pool:suites')
     self.assertEqual(got, labellib.KeyvalLabel('pool', 'suites'))