def test_no_geoip_uses_default_archive(self): sources_list = repo._format_sources_list( repo._DEFAULT_SOURCES, snapcraft.ProjectOptions()) expected_sources_list = \ '''deb http://archive.ubuntu.com/ubuntu/ xenial main restricted deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://archive.ubuntu.com/ubuntu/ xenial universe deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://archive.ubuntu.com/ubuntu/ xenial multiverse deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_armhf_trusty(self, mock_cc): sources_list = repo._format_sources_list(repo._DEFAULT_SOURCES, 'armhf', 'trusty') expected_sources_list = \ '''deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty multiverse deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates multiverse deb http://ports.ubuntu.com/ubuntu-ports trusty-security main restricted deb http://ports.ubuntu.com/ubuntu-ports trusty-security universe deb http://ports.ubuntu.com/ubuntu-ports trusty-security multiverse ''' self.assertEqual(sources_list, expected_sources_list) self.assertFalse(mock_cc.called)
def test_no_geoip_uses_default_archive(self): sources_list = repo._format_sources_list(repo._DEFAULT_SOURCES, snapcraft.ProjectOptions()) expected_sources_list = \ '''deb http://archive.ubuntu.com/ubuntu/ xenial main restricted deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://archive.ubuntu.com/ubuntu/ xenial universe deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://archive.ubuntu.com/ubuntu/ xenial multiverse deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_armhf_trusty(self, mock_cc): sources_list = repo._format_sources_list( repo._DEFAULT_SOURCES, True, 'armhf', 'trusty') expected_sources_list = \ '''deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty multiverse deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates multiverse deb http://ports.ubuntu.com/ubuntu-ports trusty-security main restricted deb http://ports.ubuntu.com/ubuntu-ports trusty-security universe deb http://ports.ubuntu.com/ubuntu-ports trusty-security multiverse ''' self.assertEqual(sources_list, expected_sources_list) self.assertFalse(mock_cc.called)
def test_sources_amd64_vivid(self, mock_cc): mock_cc.return_value = 'ar' sources_list = repo._format_sources_list(repo._DEFAULT_SOURCES, 'amd64', 'vivid') expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ vivid main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid multiverse deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates multiverse deb http://security.ubuntu.com/ubuntu vivid-security main restricted deb http://security.ubuntu.com/ubuntu vivid-security universe deb http://security.ubuntu.com/ubuntu vivid-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_is_none_uses_default(self, mock_cc): mock_cc.return_value = 'ar' self.maxDiff = None sources_list = repo._format_sources_list('', True, 'amd64') expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ xenial universe deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_amd64_vivid(self, mock_cc): mock_cc.return_value = 'ar' sources_list = repo._format_sources_list( repo._DEFAULT_SOURCES, 'amd64', 'vivid') expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ vivid main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid multiverse deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates multiverse deb http://security.ubuntu.com/ubuntu vivid-security main restricted deb http://security.ubuntu.com/ubuntu vivid-security universe deb http://security.ubuntu.com/ubuntu vivid-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_is_none_uses_default(self, mock_cc): project_options = snapcraft.ProjectOptions(use_geoip=True) mock_cc.return_value = 'ar' self.maxDiff = None sources_list = repo._format_sources_list('', project_options) expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ xenial universe deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://ar.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_armhf_trusty(self, mock_cc): project_options = snapcraft.ProjectOptions( use_geoip=True, target_deb_arch='armhf') sources_list = repo._format_sources_list( repo._DEFAULT_SOURCES, project_options, 'trusty') expected_sources_list = \ '''deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty multiverse deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates multiverse deb http://ports.ubuntu.com/ubuntu-ports trusty-security main restricted deb http://ports.ubuntu.com/ubuntu-ports trusty-security universe deb http://ports.ubuntu.com/ubuntu-ports trusty-security multiverse ''' self.assertEqual(sources_list, expected_sources_list) self.assertFalse(mock_cc.called)
def test_sources_armhf_trusty(self, mock_cc): project_options = snapcraft.ProjectOptions(use_geoip=True, target_deb_arch='armhf') sources_list = repo._format_sources_list(repo._DEFAULT_SOURCES, project_options, 'trusty') expected_sources_list = \ '''deb http://ports.ubuntu.com/ubuntu-ports/ trusty main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates main restricted deb http://ports.ubuntu.com/ubuntu-ports/ trusty universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates universe deb http://ports.ubuntu.com/ubuntu-ports/ trusty multiverse deb http://ports.ubuntu.com/ubuntu-ports/ trusty-updates multiverse deb http://ports.ubuntu.com/ubuntu-ports trusty-security main restricted deb http://ports.ubuntu.com/ubuntu-ports trusty-security universe deb http://ports.ubuntu.com/ubuntu-ports trusty-security multiverse ''' self.assertEqual(sources_list, expected_sources_list) self.assertFalse(mock_cc.called)
def test_sources_amd64_vivid(self, mock_cc): project_options = snapcraft.ProjectOptions(use_geoip=True) self.maxDiff = None mock_cc.return_value = 'ar' sources_list = repo._format_sources_list( repo._DEFAULT_SOURCES, project_options, 'vivid') expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ vivid main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid multiverse deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates multiverse deb http://security.ubuntu.com/ubuntu vivid-security main restricted deb http://security.ubuntu.com/ubuntu vivid-security universe deb http://security.ubuntu.com/ubuntu vivid-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)
def test_sources_amd64_vivid(self, mock_cc): project_options = snapcraft.ProjectOptions(use_geoip=True) self.maxDiff = None mock_cc.return_value = 'ar' sources_list = repo._format_sources_list(repo._DEFAULT_SOURCES, project_options, 'vivid') expected_sources_list = \ '''deb http://ar.archive.ubuntu.com/ubuntu/ vivid main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates main restricted deb http://ar.archive.ubuntu.com/ubuntu/ vivid universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates universe deb http://ar.archive.ubuntu.com/ubuntu/ vivid multiverse deb http://ar.archive.ubuntu.com/ubuntu/ vivid-updates multiverse deb http://security.ubuntu.com/ubuntu vivid-security main restricted deb http://security.ubuntu.com/ubuntu vivid-security universe deb http://security.ubuntu.com/ubuntu vivid-security multiverse ''' self.assertEqual(sources_list, expected_sources_list)