示例#1
0
 def test_run_with_no_pid_file(self, mock1, mock2):
     segments = [
         self._get_mock_segment('seg1', '/tmp/gpseg1', 1234, 'host1',
                                'host1')
     ]
     c = CleanSharedMem(segments)
     c.run()
示例#2
0
 def test_run(self, mock1, mock2):
     segments = [self._get_mock_segment('seg1', '/tmp/gpseg1', 1234, 'host1', 'host1')]
     c = CleanSharedMem(segments)
     file_contents = 'asdfads\nasdfsd asdfadsf\n12345 23456'.split()
     m = MagicMock()
     m.return_value.__enter__.return_value.readlines.return_value = file_contents
     with patch('__builtin__.open', m, create=True):
         c.run()
示例#3
0
 def test_run_with_error_in_workerpool(self, mock1, mock2, mock3):
     segments = [self._get_mock_segment('seg1', '/tmp/gpseg1', 1234, 'host1', 'host1')]
     c = CleanSharedMem(segments)
     file_contents = 'asdfads\nasdfsd asdfadsf\n12345 23456'.split()
     m = MagicMock()
     m.return_value.__enter__.return_value.readlines.return_value = file_contents
     with patch('__builtin__.open', m, create=True):
         with self.assertRaisesRegexp(Exception, 'Unable to clean up shared memory'):
             c.run()
示例#4
0
 def test_run_with_invalid_pid_file(self, mock1, mock2):
     segments = [self._get_mock_segment('seg1', '/tmp/gpseg1', 1234, 'host1', 'host1')]
     c = CleanSharedMem(segments)
     file_contents = 'asdfadsasdfasdf'.split()
     m = MagicMock()
     m.return_value.__enter__.return_value.readlines.return_value = file_contents
     with patch('__builtin__.open', m, create=True):
         with self.assertRaisesRegexp(Exception, 'Unable to clean up shared memory for segment'):
             c.run()
示例#5
0
 def test_run_with_no_pid_file(self, mock1, mock2):
     segments = [self._get_mock_segment('seg1', '/tmp/gpseg1', 1234, 'host1', 'host1')]
     c = CleanSharedMem(segments)
     c.run()