def test_sample_returns_random_sample_from_its_wrapped_iterable(self): iterable = [mock.Mock(WebElement) for i in range(10)] container = SeleniumContainerWrapper(iterable) sampled = container.sample(5) self.assertTrue(isinstance(sampled, SeleniumContainerWrapper)) self.assertEqual(len(sampled), 5) for sample in sampled: self.assertTrue(sample in container)
def test_sample_returns_random_sample_from_its_wrapped_iterable(self): iterable = [mock.Mock(WebElement) for i in range(10)] container = SeleniumContainerWrapper(iterable) sampled = container.sample(5) self.assertTrue(isinstance(sampled, SeleniumContainerWrapper)) self.assertEquals(len(sampled), 5) for sample in sampled: self.assertTrue(sample in container)
def test_container_should_return_wrapped_object_if_possible(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2] container = SeleniumContainerWrapper(iterable) wrapped1 = container.pop() self.assertTrue(isinstance(wrapped1, SeleniumWrapper)) self.assertTrue(hasattr(wrapped1, 'waitfor')) wrapped2 = container.pop() self.assertTrue(isinstance(wrapped2, SeleniumWrapper)) self.assertTrue(hasattr(wrapped2, 'waitfor'))
def test_container_support__contains__protocol(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2] container = SeleniumContainerWrapper(iterable) self.assertTrue(mock1 in container) self.assertTrue(mock2 in container)
def test_container_support_for_statement(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2] container = SeleniumContainerWrapper(iterable) for m in container: self.assertIsInstance(m, SeleniumWrapper)
def test_container_should_support_indexing_and_also_wrap_if_possible(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2, 1] container = SeleniumContainerWrapper(iterable) self.assertIsInstance(container[0], SeleniumWrapper) self.assertIsInstance(container[1], SeleniumWrapper) self.assertIsInstance(container[2], int)
def test_contained_object_inherits_option_properties_from_container(self): iterable = [mock.Mock(WebElement) for i in range(5)] container = SeleniumContainerWrapper(iterable, 1, True) for contained in container: self.assertEqual(contained.timeout, 1) self.assertTrue(contained.silent) self.assertEqual(container[-1].timeout, 1) self.assertTrue(container[-1].silent)
def test_container_should_delegate_unknown_attribute_access_to_wrapped_container( self): container = SeleniumContainerWrapper([]) container.append(1) container.append(1) self.assertEqual(container.count(1), 2) self.assertEqual(container.pop(), 1) self.assertEqual(container.count(1), 1)
def test_container_should_delegate_unknown_attribute_access_to_wrapped_container(self): container = SeleniumContainerWrapper([]) container.append(1) container.append(1) self.assertEquals(container.count(1), 2) self.assertEquals(container.pop(), 1) self.assertEquals(container.count(1), 1)
def test_container_unwrap_given_object_if_possible_in__contains__protocol( self): mocked = mock.Mock(WebElement) iterable = [mocked] container = SeleniumContainerWrapper(iterable) self.assertTrue(container[0] in container)
def test_container_has_size_property(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2] container = SeleniumContainerWrapper(iterable) self.assertEqual(container.size, 2)
def test_container_has_length(self): mock1 = mock.Mock(WebDriver) mock2 = mock.Mock(WebElement) iterable = [mock1, mock2] container = SeleniumContainerWrapper(iterable) self.assertEqual(len(container), 2)
def test_container_holds_given_argument_if_it_is_an_instance_of_Sequence( self): containment = [] self.assertIsInstance(containment, collections.Sequence) SeleniumContainerWrapper(containment)
def test_choice_returns_random_choice_from_its_wrapped_iterable(self): iterable = [mock.Mock(WebElement) for i in range(10)] container = SeleniumContainerWrapper(iterable) picked = container.choice() self.assertTrue(isinstance(picked, SeleniumWrapper)) self.assertTrue(picked in container)