def test_encode_decode_are_inverse(self): tag = 'volume' volume = {'volume': True} # regular volume self.assertEquals(encode_tag(**decode_tag(tag)), tag) self.assertEquals(decode_tag(encode_tag(**volume)), volume) # backup volume tag = 'backup.1.backup1' volume = { 'timestamp': 1.0, 'backup_id': 'backup1' } self.assertEquals(encode_tag(**decode_tag(tag)), tag) self.assertEquals(decode_tag(encode_tag(**volume)), volume) # restore volume tag = 'restore.vol1.backup1' volume = { 'backup_source_volume_id': 'vol1', 'backup_id': 'backup1' } self.assertEquals(encode_tag(**decode_tag(tag)), tag) self.assertEquals(decode_tag(encode_tag(**volume)), volume) # zero volume tag = 'zero' volume = {'zero': True} self.assertEquals(encode_tag(**decode_tag(tag)), tag) self.assertEquals(decode_tag(encode_tag(**volume)), volume)
def test_decode_tag(self): # normal volume self.assertEquals(decode_tag('volume'), { 'volume': True }) # backup volume self.assertEquals(decode_tag('backup.1.backup1'), { 'backup_id': 'backup1', 'timestamp': 1.0 }) # restore volume self.assertEquals(decode_tag('restore.vol1.backup1'), { 'backup_id': 'backup1', 'backup_source_volume_id': 'vol1', }) # scrub volume self.assertEquals(decode_tag('zero'), { 'zero': True, }) # image conversion volume self.assertEquals(decode_tag('convert.someimageid'), { 'image_id': 'someimageid', })
def test_unknown_tag(self): self.assertEquals(decode_tag('blah'), {'volume': True})