def test_kalibro_module(self):
     kalibro_module = KalibroModuleFactory.build()
     response = {'kalibro_module': kalibro_module._asdict()}
     with patch.object(self.subject, 'request',
                       return_value=response) as kalibro_module_request:
         first_kalibro_module = self.subject.kalibro_module
         second_kalibro_module = self.subject.kalibro_module
         assert_equal(first_kalibro_module, kalibro_module)
         assert_equal(first_kalibro_module, second_kalibro_module)
         kalibro_module_request.assert_called_once_with(action=':id/kalibro_module', params={'id': self.subject.id}, method='get')
    def test_history_of(self):
        date_metric_result = DateMetricResultFactory.build()
        kalibro_module = KalibroModuleFactory.build(id = 2)
        native_metric = NativeMetricFactory.build()
        repository = RepositoryFactory.build(id = 3)

        metric_result_history_of_hash = {'metric_result_history_of': [date_metric_result._asdict()]}
        with patch.object(Repository, 'request', return_value=metric_result_history_of_hash) as request_mock:
            assert_equal(TreeMetricResult.history_of(native_metric.name, kalibro_module.id,
                                                 repository.id),
                         [date_metric_result])
            request_mock.assert_called_once_with(action=':id/metric_result_history_of',
                                                 params={'metric_name': native_metric.name,
                                                         'kalibro_module_id': kalibro_module.id,
                                                         'id': repository.id})
 def test_history_of(self):
     date_module_result = DateModuleResultFactory.build()
     kalibro_module = KalibroModuleFactory.build()
     response_kalibro_module = {'kalibro_module': kalibro_module._asdict()}
     repository_id = 1
     response = {'module_result_history_of': [[date_module_result.date, self.subject._asdict()]]}
     with patch.object(Repository, 'request',
                       return_value=response) as module_result_history_request, \
          patch.object(ModuleResult, 'request', return_value=response_kalibro_module) as kalibro_module_request:
         history_module_results = ModuleResult.history_of(
                                                 module_result=self.subject,
                                                 repository_id=repository_id)
         assert_equal([date_module_result], history_module_results)
         module_result_history_request.assert_called_once_with(
                                         action=':id/module_result_history_of',
                                         params={'id': repository_id,
                                                 'kalibro_module_id': self.subject.kalibro_module.id})
         kalibro_module_request.assert_called_once_with(action=':id/kalibro_module', params={'id': self.subject.id},
                                                        method='get')
 def setUp(self):
     self.subject = KalibroModuleFactory.build()