18
18
# http://msdn.microsoft.com/en-us/library/cc227282%28PROT.10%29.aspx
19
19
# http://msdn.microsoft.com/en-us/library/cc227259%28PROT.13%29.aspx
22
22
import tests.tools as tools
27
from azurelinuxagent.future import text
27
28
import azurelinuxagent.protocol.ovfenv as ovfenv
29
ExtensionsConfigSample="""
30
ExtensionsConfigSample="""\
31
<?xml version="1.0" encoding="utf-8"?>
30
32
<Environment xmlns="http://schemas.dmtf.org/ovf/environment/1" xmlns:oe="http://schemas.dmtf.org/ovf/environment/1" xmlns:wa="http://schemas.microsoft.com/windowsazure" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
31
33
<wa:ProvisioningSection>
32
34
<wa:Version>1.0</wa:Version>
59
62
class TestOvf(unittest.TestCase):
60
63
def test_ovf(self):
61
64
config = ovfenv.OvfEnv(ExtensionsConfigSample)
62
self.assertEquals(1, config.getMajorVersion())
63
self.assertEquals(0, config.getMinorVersion())
64
self.assertEquals("HostName", config.getComputerName())
65
self.assertEquals("UserName", config.getUserName())
66
self.assertEquals("UserPassword", config.getUserPassword())
67
self.assertEquals(False, config.getDisableSshPasswordAuthentication())
68
self.assertEquals("CustomData", config.getCustomData())
69
self.assertNotEquals(None, config.getSshPublicKeys())
70
self.assertEquals(1, len(config.getSshPublicKeys()))
71
self.assertNotEquals(None, config.getSshKeyPairs())
72
self.assertEquals(1, len(config.getSshKeyPairs()))
65
self.assertEquals("HostName", config.hostname)
66
self.assertEquals("UserName", config.username)
67
self.assertEquals("UserPassword", config.user_password)
68
self.assertEquals(False, config.disable_ssh_password_auth)
69
self.assertEquals("CustomData", config.customdata)
70
self.assertNotEquals(None, config.ssh_pubkeys)
71
self.assertEquals(1, len(config.ssh_pubkeys))
72
pubkey = config.ssh_pubkeys[0]
73
path, fingerprint, value = pubkey
74
self.assertEquals(path, "$HOME/UserName/.ssh/authorized_keys")
75
self.assertEquals(fingerprint, "EB0C0AB4B2D5FC35F2F0658D19F44C8283E2DD62"),
76
self.assertEquals(value, "ssh-rsa AAAANOTAREALKEY== foo@bar.local")
77
self.assertNotEquals(None, config.ssh_keypairs)
78
self.assertEquals(1, len(config.ssh_keypairs))
74
80
if __name__ == '__main__':