Esempio n. 1
0
def test_upload_file(remove_mock, move_mock, chmod_mock, mock_rand, mock_time,
                     test_manager, input_file, output_file):
    """
    Tests uploading a file to the manager
    """
    input_file, output_file = getattr(test_manager, input_file), getattr(
        test_manager, output_file)

    with open(os.path.join(test_data_path, input_file)) as f:
        xml_file = f.read()
    m = mock_open(read_data=xml_file)
    with patch('builtins.open', m):
        upload_file(input_file, output_file, 'application/xml')

    m.assert_any_call(
        os.path.join(test_manager.api_tmp_path, 'api_tmp_file_0_0.xml'))
    m.assert_any_call(
        os.path.join(test_manager.api_tmp_path, 'api_tmp_file_0_0.xml'), 'w')
    m.assert_any_call(os.path.join(test_data_path, input_file))
    move_mock.assert_called_once_with(os.path.join(test_manager.api_tmp_path,
                                                   'api_tmp_file_0_0.xml'),
                                      os.path.join(test_data_path,
                                                   output_file),
                                      copy_function=copyfile)
    remove_mock.assert_called_once_with(
        os.path.join(test_data_path, input_file))
Esempio n. 2
0
 def test_upload_file(self):
     # rules
     upload_file(self.input_rules_file, self.output_rules_file,
                 'application/xml')
     self.assertTrue(os.path.isfile(self.output_rules_file))
     # decoders
     upload_file(self.input_decoders_file, self.output_decoders_file,
                 'application/xml')
     self.assertTrue(os.path.isfile(self.output_decoders_file))
     # CDB lists
     upload_file(self.input_lists_file, self.output_lists_file,
                 'application/octet-stream')
     self.assertTrue(os.path.isfile(self.output_lists_file))