Ejemplo n.º 1
0
 def test_read_failure(self, mock_read):
     key_name = "my_booth.key"
     mock_read.side_effect = RawFileError("mock file type",
                                          RawFileError.ACTION_READ,
                                          "some error")
     path = os.path.join(settings.booth_config_dir, key_name)
     conf = ConfigFacade.create([], [])
     conf.set_authfile(path)
     with self.assertRaises(RawFileError):
         config_files.get_authfile_name_and_data(conf)
Ejemplo n.º 2
0
 def test_success(self, mock_read):
     key_data = "some key data".encode("utf-8")
     key_name = "my_booth.key"
     mock_read.return_value = key_data
     path = os.path.join(settings.booth_config_dir, key_name)
     conf = ConfigFacade.create([], [])
     conf.set_authfile(path)
     self.assertEqual(
         (key_name, key_data, []),
         config_files.get_authfile_name_and_data(conf),
     )
Ejemplo n.º 3
0
 def assert_path_check(self, path):
     conf = ConfigFacade.create([], [])
     conf.set_authfile(path)
     result = config_files.get_authfile_name_and_data(conf)
     self.assertEqual(result[0], None)
     self.assertEqual(result[1], None)
     assert_report_item_list_equal(
         result[2],
         [
             fixture.warn(
                 report_codes.BOOTH_UNSUPPORTED_FILE_LOCATION,
                 file_type_code=file_type_codes.BOOTH_KEY,
                 file_path=path,
                 expected_dir=settings.booth_config_dir,
             ),
         ],
     )
Ejemplo n.º 4
0
 def test_no_auth_file(self):
     conf = ConfigFacade.create([], [])
     self.assertEqual((None, None, []),
                      config_files.get_authfile_name_and_data(conf))
Ejemplo n.º 5
0
 def test_no_addrs(self):
     sites = []
     arbitrators = []
     conf = ConfigFacade.create(sites, arbitrators)
     self.assertEqual(sites, conf.get_sites())
     self.assertEqual(arbitrators, conf.get_arbitrators())
Ejemplo n.º 6
0
 def test_both(self):
     sites = ["1.1.1.1", "2.2.2.2", "3.3.3.3"]
     arbitrators = ["4.4.4.4", "5.5.5.5"]
     conf = ConfigFacade.create(sites, arbitrators)
     self.assertEqual(sites, conf.get_sites())
     self.assertEqual(arbitrators, conf.get_arbitrators())
Ejemplo n.º 7
0
 def test_arbitrators(self):
     sites = []
     arbitrators = ["4.4.4.4", "5.5.5.5"]
     conf = ConfigFacade.create(sites, arbitrators)
     self.assertEqual(sites, conf.get_sites())
     self.assertEqual(arbitrators, conf.get_arbitrators())