improved peer svc stop request logic
This commit is contained in:
		@@ -106,3 +106,38 @@ class SwiftUtilsTestCase(unittest.TestCase):
 | 
			
		||||
                          'peers-only': None,
 | 
			
		||||
                          'stop-proxy-service': None,
 | 
			
		||||
                          'stop-proxy-service-ack': None}, rq)
 | 
			
		||||
 | 
			
		||||
    def test_all_responses_equal(self):
 | 
			
		||||
        responses = [{'a': 1, 'c': 3}]
 | 
			
		||||
        self.assertTrue(swift_utils.all_responses_equal(responses, 'b',
 | 
			
		||||
                                                        must_exist=False))
 | 
			
		||||
 | 
			
		||||
        responses = [{'a': 1, 'c': 3}]
 | 
			
		||||
        self.assertFalse(swift_utils.all_responses_equal(responses, 'b'))
 | 
			
		||||
 | 
			
		||||
        responses = [{'a': 1, 'b': 2, 'c': 3}]
 | 
			
		||||
        self.assertTrue(swift_utils.all_responses_equal(responses, 'b'))
 | 
			
		||||
 | 
			
		||||
        responses = [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'c': 3}]
 | 
			
		||||
        self.assertTrue(swift_utils.all_responses_equal(responses, 'b'))
 | 
			
		||||
 | 
			
		||||
        responses = [{'a': 1, 'b': 2, 'c': 3}, {'a': 2, 'b': 2, 'c': 3}]
 | 
			
		||||
        self.assertTrue(swift_utils.all_responses_equal(responses, 'b'))
 | 
			
		||||
 | 
			
		||||
        responses = [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 3, 'c': 3}]
 | 
			
		||||
        self.assertFalse(swift_utils.all_responses_equal(responses, 'b'))
 | 
			
		||||
 | 
			
		||||
    def test_get_first_available_value(self):
 | 
			
		||||
        rsps = [{'key1': 'A'}, {'key1': 'B'}]
 | 
			
		||||
        self.assertEqual('A',
 | 
			
		||||
                         swift_utils.get_first_available_value(rsps, 'key1'))
 | 
			
		||||
 | 
			
		||||
        rsps = [{'key2': 'A'}, {'key1': 'B'}]
 | 
			
		||||
        self.assertEqual('B',
 | 
			
		||||
                         swift_utils.get_first_available_value(rsps, 'key1'))
 | 
			
		||||
 | 
			
		||||
        rsps = [{'key2': 'A'}, {'key1': 'B'}]
 | 
			
		||||
        self.assertIsNone(swift_utils.get_first_available_value(rsps, 'key3'))
 | 
			
		||||
 | 
			
		||||
        rsps = []
 | 
			
		||||
        self.assertIsNone(swift_utils.get_first_available_value(rsps, 'key3'))
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user