65
65
def test_intervals_are_ints(self):
67
The 'urgent_exchange_interval and 'exchange_interval' values specified
68
in the configuration file are converted to integers.
67
The 'urgent_exchange_interval, 'exchange_interval' and 'ping_interval'
68
values specified in the configuration file are converted to integers.
70
70
filename = self.makeFile("[client]\n"
71
71
"urgent_exchange_interval = 12\n"
72
"exchange_interval = 34\n")
72
"exchange_interval = 34\n"
73
"ping_interval = 6\n")
74
75
configuration = BrokerConfiguration()
75
76
configuration.load(["--config", filename, "--url", "whatever"])
77
78
self.assertEqual(configuration.urgent_exchange_interval, 12)
78
79
self.assertEqual(configuration.exchange_interval, 34)
80
self.assertEqual(configuration.ping_interval, 6)
82
def test_missing_url_is_defaulted(self):
84
Test that if we don't explicitly pass a URL, then this value is
87
filename = self.makeFile("[client]\n")
89
configuration = BrokerConfiguration()
90
configuration.load(["--config", filename])
92
self.assertEqual(configuration.url,
93
"https://landscape.canonical.com/message-system")
95
def test_server_autodiscover_handling(self):
97
server_autodiscover is parsed and converted to a boolean value by
100
configuration = BrokerConfiguration()
101
configuration.load([])
102
self.assertEqual(configuration.server_autodiscover, False)
104
configuration = BrokerConfiguration()
105
configuration.load(["--server-autodiscover=true"])
106
self.assertEqual(configuration.server_autodiscover, True)
108
configuration = BrokerConfiguration()
109
configuration.load(["--server-autodiscover=false"])
110
self.assertEqual(configuration.server_autodiscover, False)