Esempio n. 1
0
 def test_build_config_human_readable_sizes_converted_to_bytes(self) -> None:
     """Test build_config."""
     assert (
         RuntimeConfig.build_config(multipart_threshold="10MB")[
             "multipart_threshold"
         ]
         == 10 * 1024 * 1024
     )
Esempio n. 2
0
 def test_build_config_partial_override(self) -> None:
     """Test build_config."""
     config = {
         "max_concurrent_requests": 20,
         "multipart_threshold": 64 * (1024 ** 2),
     }
     result = RuntimeConfig.build_config(**config)
     assert result["max_concurrent_requests"] == config["max_concurrent_requests"]
     assert result["multipart_threshold"] == config["multipart_threshold"]
     assert result["max_queue_size"] == DEFAULTS["max_queue_size"]
Esempio n. 3
0
 def setup_method(self) -> None:
     """Run before each test method if run to return the class instance attrs to default."""
     self.client = Mock()
     self.boto3_session = Mock(client=Mock(return_value=self.client))
     self.botocore_session = Mock()
     self.parameters = ParametersDataModel(src="src", dest="dest")
     self.runtime_config = RuntimeConfig.defaults()
     self.action = ActionArchitecture(
         session=self.boto3_session,
         botocore_session=self.botocore_session,
         action="sync",
         parameters=self.parameters,
         runtime_config=self.runtime_config,
     )
Esempio n. 4
0
 def setup_method(self) -> None:
     """Run before each test method if run to return the class instance attrs to default."""
     self.config_params = ParametersDataModel(dest="", src="")
     self.client = Mock()
     self.result_queue = Queue()
     self.runtime_config = RuntimeConfig.build_config()
Esempio n. 5
0
 def test_defaults(self) -> None:
     """Test defaults."""
     assert RuntimeConfig.defaults() == DEFAULTS
Esempio n. 6
0
 def test_build_config_validates_positive_integers(
     self, kwargs: Dict[str, str]
 ) -> None:
     """Test build_config."""
     with pytest.raises(InvalidConfigError):
         RuntimeConfig.build_config(**kwargs)
Esempio n. 7
0
 def test_build_config_max_bandwidth_no_seconds(self) -> None:
     """Test build_config."""
     with pytest.raises(InvalidConfigError):
         RuntimeConfig.build_config(max_bandwidth="1MB")
Esempio n. 8
0
 def test_build_config_max_bandwidth_as_bits_per_second(self) -> None:
     """Test build_config."""
     with pytest.raises(InvalidConfigError):
         RuntimeConfig.build_config(max_bandwidth="1Mb/s")
Esempio n. 9
0
 def test_build_config_human_readable_rates_converted_to_bytes(self) -> None:
     """Test build_config."""
     assert (
         RuntimeConfig.build_config(max_bandwidth="1MB/s")["max_bandwidth"]
         == 1024 ** 2
     )
Esempio n. 10
0
 def test_build_config(self) -> None:
     """Test build_config."""
     assert RuntimeConfig.build_config() == DEFAULTS