def test_change_colorbar_config(self):
        view_colorbar_range_mock = PropertyMock()
        view_colorbar_log_mock = PropertyMock()
        type(self.view).colorbar_range = view_colorbar_range_mock
        type(self.view).colorbar_log = view_colorbar_log_mock

        model_colorbar_range_mock = PropertyMock(return_value=(1, 5))
        model_colorbar_log_mock = PropertyMock(return_value=False)
        type(self.model).colorbar_range = model_colorbar_range_mock
        type(self.model).colorbar_log = model_colorbar_log_mock

        # passed model -> view
        self.presenter = SlicePlotOptionsPresenter(self.view, self.model)

        model_colorbar_range_mock.assert_called_with()
        model_colorbar_log_mock.assert_called_with()
        view_colorbar_range_mock.assert_called_once_with((1, 5))
        view_colorbar_log_mock.assert_called_once_with(False)

        # passed view -> model
        view_colorbar_range_mock.return_value = (2, 10)
        view_colorbar_log_mock.return_value = True
        self.presenter._set_c_range()
        self.presenter._set_colorbar_log()
        self.presenter.get_new_config()
        self.model.change_axis_scale.assert_called_once_with((2, 10), True)
    def test_data_values_should_use_same_style_for_submission_dates(self):
        ws = Mock(spec=Worksheet)
        date_1 = ExcelDate(datetime.datetime(2012, 04, 12, 13, 56, 40),
                           'submission_date')
        date_2 = ExcelDate(datetime.datetime(2012, 05, 29, 13, 56, 40),
                           'submission_date')
        row = [date_1, date_2]
        width = utils.WIDTH_ONE_CHAR * (len(str(date_1.date)) +
                                        utils.BUFFER_WIDTH)
        mock_width_property = PropertyMock(return_value=width)
        mock_column = Mock(spec=Column)
        ws.col.return_value = mock_column
        type(mock_column).width = mock_width_property

        utils.write_row_to_worksheet(ws, row, 1)

        mock_width_property.assert_called_with(width)
        ws.write.assert_any_call(
            1,
            0,
            date_1.date,
            style=utils.EXCEL_DATE_STYLE.get('submission_date'))
        ws.write.assert_any_call(
            1,
            1,
            date_2.date,
            style=utils.EXCEL_DATE_STYLE.get('submission_date'))
        ws.col.assert_any_with(0)
        ws.col.assert_any_with(1)
Пример #3
0
    def test_data_values_should_use_same_style_for_mm_yyyy_format(self):
        ws = Mock(spec=Worksheet)
        date_1 = ExcelDate(datetime.datetime(2012, 04, 24), 'mm.yyyy')
        date_2 = ExcelDate(datetime.datetime(2012, 05, 24), 'mm.yyyy')
        row = [date_1, date_2]
        width = workbook_utils.WIDTH_ONE_CHAR * (len(str(date_1.date)) +
                                                 workbook_utils.BUFFER_WIDTH)
        mock_width = PropertyMock(return_value=width)
        mock_column = Mock(spec=Column)
        ws.col.return_value = mock_column
        type(mock_column).width = mock_width

        write_row_to_worksheet(ws, row, 1)

        mock_width.assert_called_with(width)
        ws.write.assert_any_call(
            1,
            0,
            date_1.date,
            style=workbook_utils.EXCEL_DATE_STYLE.get('mm.yyyy'))
        ws.write.assert_any_call(
            1,
            1,
            date_2.date,
            style=workbook_utils.EXCEL_DATE_STYLE.get('mm.yyyy'))
        ws.col.assert_any_with(0)
        ws.col.assert_any_with(1)
    def test_get_keyring_success(self):
        key = "key"
        tsigsecret = "secret"

        conf_m = self.create_patch("yandex_designate.backend.dynamicdns.cfg.CONF")
        read_tsigkey_m = self.create_patch("yandex_designate.backend.dynamicdns.read_tsigkey")
        parse_tsigkeyring_m = self.create_patch("dns.tsigkeyring.from_text")
        keyfile = Mock()
        config = Mock()
        keyring_m = Mock()
        key_m = PropertyMock(return_value=key)
        keyfile_m = PropertyMock(return_value=keyfile)

        type(config).dyndns_key = key_m
        type(config).dyndns_key_file = keyfile_m
        conf_m.__getitem__.return_value = config
        read_tsigkey_m.return_value = ("md5", tsigsecret)
        parse_tsigkeyring_m.return_value = keyring_m

        self.assertEqual(get_keyring(), keyring_m)

        key_m.assert_called_with()
        keyfile_m.assert_called_with()
        read_tsigkey_m.assert_called_with(keyfile, key)
        parse_tsigkeyring_m.assert_called_with({key: tsigsecret})
    def test_change_xrange(self):

        view_x_range_mock = PropertyMock()
        type(self.view).x_range = view_x_range_mock

        model_x_range_mock = PropertyMock(return_value=(1, 5))
        type(self.model).x_range = model_x_range_mock

        # passed model -> view
        self.presenter1 = SlicePlotOptionsPresenter(self.view, self.model)

        model_x_range_mock.assert_called_with()
        view_x_range_mock.assert_called_once_with((1, 5))

        # passed view -> model through slice presenter
        model_x_range_mock.reset_mock()
        view_x_range_mock.return_value = (2, 10)
        self.presenter1._xy_config_modified('x_range')
        self.presenter1.get_new_config()
        model_x_range_mock.assert_called_once_with((2, 10))

        # passed view -> model through cut presenter
        self.presenter2 = CutPlotOptionsPresenter(self.view, self.model)
        self.presenter2._xy_config_modified('x_range')
        self.presenter2.get_new_config()
        self.model.change_axis_scale.assert_called_once()
Пример #6
0
def test_is_element_displayed_not_displayed_splinter(page, splinter, splinter_strategy):
    locator = (splinter_strategy, str(random.random()))

    from mock import PropertyMock
    visible_mock = PropertyMock(return_value=False)
    page.driver.configure_mock(**{'find_by_{0}.return_value.first.visible'.format(splinter_strategy): visible_mock})
    type(getattr(page.driver, 'find_by_{0}'.format(splinter_strategy)).return_value.first).visible = visible_mock
    assert not page.is_element_displayed(*locator)
    getattr(page.driver, 'find_by_{0}'.format(splinter_strategy)).assert_called_once_with(locator[1])
    visible_mock.assert_called_with()
Пример #7
0
    def test_get_config_xml(self):
        expected_config_xml = "<Sample Config XML/>"
        p = PropertyMock(return_value=expected_config_xml)
        mock_data_io = MagicMock()
        type(mock_data_io).config_xml = p

        j = vJob (mock_data_io, None)
        
        self.assertEqual(j.config_xml, expected_config_xml)
        p.assert_called_with()
    def test_is_supported(self):

        input_mock = PropertyMock(return_value="coffee")

        class IsSupportedTestCompiler(BaseCompiler):
            input_extension = input_mock

        compiler = IsSupportedTestCompiler()
        self.assertEqual(compiler.is_supported("dummy.coffee"), True)
        self.assertEqual(compiler.is_supported("dummy.js"), False)
        input_mock.assert_called_with()
    def test_is_supported(self):

        input_mock = PropertyMock(return_value="coffee")

        class IsSupportedTestCompiler(BaseCompiler):
            input_extension = input_mock

        compiler = IsSupportedTestCompiler()
        self.assertEqual(compiler.is_supported("dummy.coffee"), True)
        self.assertEqual(compiler.is_supported("dummy.js"), False)
        input_mock.assert_called_with()
    def test_get_output_filename(self):

        input_mock = PropertyMock(return_value="coffee")
        output_mock = PropertyMock(return_value="js")

        class GetOutputFilenameTestCompiler(BaseCompiler):
            input_extension = input_mock
            output_extension = output_mock

        compiler = GetOutputFilenameTestCompiler()
        self.assertEqual(compiler.get_output_filename("dummy.coffee"),
                         "dummy.js")
        self.assertEqual(compiler.get_output_filename("dummy.coffee.coffee"),
                         "dummy.coffee.js")
        input_mock.assert_called_with()
        output_mock.assert_called_with()
Пример #11
0
    def test_only_test_class_gets_set_if_not_test_identifier(
            self, mock_metric, get_context):
        result = Mock()
        test_method = PropertyMock()
        test_class = PropertyMock()
        type(result).test_method = test_method
        type(result).test_class = test_class
        mock_metric.return_value = result
        logger = BoundedMetricsLogger(event=self.event)
        logger.context = self.context
        logger.publisher = self.publisher
        logger.context.identifier = 'BestClass'

        logger.add('limitless_metric', 123, unit='skies')

        test_class.assert_called_with('BestClass')
        test_method.assert_not_called()
Пример #12
0
    def test_test_method_and_test_class_get_set_if_test_method_identifier(
            self, mock_metric, get_context):
        result = Mock()
        test_method = PropertyMock()
        test_class = PropertyMock()
        type(result).test_method = test_method
        type(result).test_class = test_class
        test_method = PropertyMock()
        type(result).test_method = test_method
        mock_metric.return_value = result
        logger = BoundedMetricsLogger(event=self.event)
        logger.context = self.context
        logger.publisher = self.publisher
        logger.context.identifier = 'AwesomeClass.incredible_test'

        logger.add('limitless_metric', 123, unit='skies')

        test_class.assert_called_with('AwesomeClass')
        test_method.assert_called_with('incredible_test')
    def test_get_output_filename(self):

        input_mock = PropertyMock(return_value="coffee")
        output_mock = PropertyMock(return_value="js")

        class GetOutputFilenameTestCompiler(BaseCompiler):
            input_extension = input_mock
            output_extension = output_mock

        compiler = GetOutputFilenameTestCompiler()
        self.assertEqual(
            compiler.get_output_filename("dummy.coffee"),
            "dummy.js"
        )
        self.assertEqual(
            compiler.get_output_filename("dummy.coffee.coffee"),
            "dummy.coffee.js"
        )
        input_mock.assert_called_with()
        output_mock.assert_called_with()
    def test_get_keyring_fail_on_parse(self):
        key = "key"
        tsigsecret = "secret"

        conf_m = self.create_patch("yandex_designate.backend.dynamicdns.cfg.CONF")
        read_tsigkey_m = self.create_patch("yandex_designate.backend.dynamicdns.read_tsigkey")
        parse_tsigkeyring_m = self.create_patch("dns.tsigkeyring.from_text")
        keyfile = Mock()
        config = Mock()
        key_m = PropertyMock(return_value=key)
        keyfile_m = PropertyMock(return_value=keyfile)

        type(config).dyndns_key = key_m
        type(config).dyndns_key_file = keyfile_m
        conf_m.__getitem__.return_value = config
        read_tsigkey_m.return_value = ("md5", tsigsecret)
        parse_tsigkeyring_m.side_effect = binascii.Error

        self.assertRaises(TsigKeyError, get_keyring)

        key_m.assert_called_with()
        keyfile_m.assert_called_with()
        read_tsigkey_m.assert_called_with(keyfile, key)
        parse_tsigkeyring_m.assert_called_with({key: tsigsecret})
Пример #15
0
    def test_is_element_displayed_splinter(self, page, splinter, splinter_strategy):
        locator = (splinter_strategy, str(random.random()))

        from mock import PropertyMock

        visible_mock = PropertyMock(return_value=True)
        page.driver.configure_mock(
            **{
                "find_by_{0}.return_value.first.visible".format(
                    splinter_strategy
                ): visible_mock
            }
        )
        type(
            getattr(
                page.driver, "find_by_{0}".format(splinter_strategy)
            ).return_value.first
        ).visible = visible_mock
        assert Region(page).is_element_displayed(*locator)

        getattr(
            page.driver, "find_by_{0}".format(splinter_strategy)
        ).assert_called_once_with(locator[1])
        visible_mock.assert_called_with()