|  | @@ -41,4 +41,40 @@ class ServiceTest(unittest.TestCase):
 | 
											
												
													
														|  |          self.assertEqual(internal_port, "2000")
 |  |          self.assertEqual(internal_port, "2000")
 | 
											
												
													
														|  |          self.assertEqual(external_port, "1000")
 |  |          self.assertEqual(external_port, "1000")
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    def test_split_domainname_none(self):
 | 
											
												
													
														|  | 
 |  | +        service = Service('foo',
 | 
											
												
													
														|  | 
 |  | +                hostname = 'name',
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +        service.next_container_name = lambda x: 'foo'
 | 
											
												
													
														|  | 
 |  | +        opts = service._get_container_create_options({})
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['hostname'], 'name', 'hostname')
 | 
											
												
													
														|  | 
 |  | +        self.assertFalse('domainname' in opts, 'domainname')
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    def test_split_domainname_fqdn(self):
 | 
											
												
													
														|  | 
 |  | +        service = Service('foo',
 | 
											
												
													
														|  | 
 |  | +                hostname = 'name.domain.tld',
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +        service.next_container_name = lambda x: 'foo'
 | 
											
												
													
														|  | 
 |  | +        opts = service._get_container_create_options({})
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['hostname'], 'name', 'hostname')
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['domainname'], 'domain.tld', 'domainname')
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def test_split_domainname_both(self):
 | 
											
												
													
														|  | 
 |  | +        service = Service('foo',
 | 
											
												
													
														|  | 
 |  | +                hostname = 'name',
 | 
											
												
													
														|  | 
 |  | +                domainname = 'domain.tld',
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +        service.next_container_name = lambda x: 'foo'
 | 
											
												
													
														|  | 
 |  | +        opts = service._get_container_create_options({})
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['hostname'], 'name', 'hostname')
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['domainname'], 'domain.tld', 'domainname')
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    def test_split_domainname_weird(self):
 | 
											
												
													
														|  | 
 |  | +        service = Service('foo',
 | 
											
												
													
														|  | 
 |  | +                hostname = 'name.sub',
 | 
											
												
													
														|  | 
 |  | +                domainname = 'domain.tld',
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +        service.next_container_name = lambda x: 'foo'
 | 
											
												
													
														|  | 
 |  | +        opts = service._get_container_create_options({})
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['hostname'], 'name.sub', 'hostname')
 | 
											
												
													
														|  | 
 |  | +        self.assertEqual(opts['domainname'], 'domain.tld', 'domainname')
 |