Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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',
         })
Ejemplo n.º 4
0
 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',
         })
Ejemplo n.º 5
0
 def test_unknown_tag(self):
     self.assertEquals(decode_tag('blah'), {'volume': True})
Ejemplo n.º 6
0
 def test_unknown_tag(self):
     self.assertEquals(decode_tag('blah'), {'volume': True})