def _assert_properties_default(self, prop): self.assertIsNotNone(prop) self._assert_logging_equal(prop.logging, Logging()) self._assert_metrics_equal(prop.hour_metrics, Metrics()) self._assert_metrics_equal(prop.minute_metrics, Metrics()) self._assert_cors_equal(prop.cors, list())
def set_service_properties(self, queue_service): try: print('1. Get Queue service properties') props = queue_service.get_queue_service_properties() retention = RetentionPolicy(enabled=True, days=5) logging = Logging(delete=True, read=False, write=True, retention_policy=retention) hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=retention) minute_metrics = Metrics(enabled=False) print('2. Ovewrite Queue service properties') queue_service.set_queue_service_properties( logging=logging, hour_metrics=hour_metrics, minute_metrics=minute_metrics) finally: print( '3. Revert Queue service properties back to the original ones') queue_service.set_queue_service_properties( logging=props.logging, hour_metrics=props.hour_metrics, minute_metrics=props.minute_metrics) print('4. Set Queue service properties completed')
def test_queue_service_properties(self): # Arrange # Act resp = self.qs.set_queue_service_properties(logging=Logging(), hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list()) # Assert self.assertIsNone(resp) self._assert_properties_default(self.qs.get_queue_service_properties())
def test_blob_service_properties(self): # Arrange # Act resp = self.bs.set_blob_service_properties(logging=Logging(), hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list(), target_version='2014-02-14') # Assert self.assertIsNone(resp) props = self.bs.get_blob_service_properties() self._assert_properties_default(props) self.assertEqual('2014-02-14', props.target_version)
def test_file_service_properties(self): # Arrange # Act resp = self.fs.set_file_service_properties(hour_metrics=Metrics(), minute_metrics=Metrics(), cors=list()) # Assert self.assertIsNone(resp) props = self.fs.get_file_service_properties() self._assert_metrics_equal(props.hour_metrics, Metrics()) self._assert_metrics_equal(props.minute_metrics, Metrics()) self._assert_cors_equal(props.cors, list())
def test_retention_too_long(self): # Arrange minute_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=366)) # Assert self.assertRaises(AzureHttpError, self.bs.set_blob_service_properties, None, None, minute_metrics)
def service_properties(self): # Basic self.service.set_file_service_properties(hour_metrics=Metrics(enabled=True, include_apis=True), minute_metrics=Metrics(enabled=True, include_apis=False), cors=[CorsRule(allowed_origins=['*'], allowed_methods=['GET'])]) # Wait 30 seconds for settings to propagate time.sleep(30) props = self.service.get_file_service_properties() # props = ServiceProperties() w/ all properties specified above # Omitted properties will not overwrite what's already on the self.service # Empty properties will clear self.service.set_file_service_properties(cors=[]) # Wait 30 seconds for settings to propagate time.sleep(30) props = self.service.get_file_service_properties() # props = ServiceProperties() w/ CORS rules cleared
def test_set_hour_metrics(self): # Arrange hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=RetentionPolicy(enabled=True, days=5)) # Act self.bs.set_blob_service_properties(hour_metrics=hour_metrics) # Assert received_props = self.bs.get_blob_service_properties() self._assert_metrics_equal(received_props.hour_metrics, hour_metrics)
def set_service_properties(self, file_service): print('1. Get File service properties') props = file_service.get_file_service_properties() retention = RetentionPolicy(enabled=True, days=5) hour_metrics = Metrics(enabled=True, include_apis=True, retention_policy=retention) minute_metrics = Metrics(enabled=False) try: print('2. Ovewrite File service properties') file_service.set_file_service_properties( hour_metrics=hour_metrics, minute_metrics=minute_metrics) finally: print( '3. Revert File service properties back to the original ones') file_service.set_file_service_properties( hour_metrics=props.hour_metrics, minute_metrics=props.minute_metrics) print('4. Set File service properties completed')