forked from mirrors/gecko-dev
		
	 e8a78d6118
			
		
	
	
		e8a78d6118
		
	
	
	
	
		
			
			There's some unittest-related functions that we heavily lean on that are deprecated: https://docs.python.org/3/library/unittest.html#deprecated-aliases This is a big find-and-replace that was restricted based on files that matched the pattern `*test*.py` and that weren't in any of the paths listed in `tools/rewriting/ThirdPartyPaths.txt`. Differential Revision: https://phabricator.services.mozilla.com/D138608
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			991 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from __future__ import absolute_import
 | |
| import unittest
 | |
| 
 | |
| from mozharness.base.parallel import ChunkingMixin
 | |
| 
 | |
| 
 | |
| class TestChunkingMixin(unittest.TestCase):
 | |
|     def setUp(self):
 | |
|         self.c = ChunkingMixin()
 | |
| 
 | |
|     def test_one_chunk(self):
 | |
|         self.assertEqual(self.c.query_chunked_list([1, 3, 2], 1, 1), [1, 3, 2])
 | |
| 
 | |
|     def test_sorted(self):
 | |
|         self.assertEqual(
 | |
|             self.c.query_chunked_list([1, 3, 2], 1, 1, sort=True), [1, 2, 3]
 | |
|         )
 | |
| 
 | |
|     def test_first_chunk(self):
 | |
|         self.assertEqual(self.c.query_chunked_list([4, 5, 4, 3], 1, 2), [4, 5])
 | |
| 
 | |
|     def test_last_chunk(self):
 | |
|         self.assertEqual(self.c.query_chunked_list([1, 4, 5, 7, 5, 6], 3, 3), [5, 6])
 | |
| 
 | |
|     def test_not_evenly_divisble(self):
 | |
|         thing = [1, 3, 6, 4, 3, 2, 6]
 | |
|         self.assertEqual(self.c.query_chunked_list(thing, 1, 3), [1, 3, 6])
 | |
|         self.assertEqual(self.c.query_chunked_list(thing, 2, 3), [4, 3])
 | |
|         self.assertEqual(self.c.query_chunked_list(thing, 3, 3), [2, 6])
 |