class WorkspaceItemAdapterTest(TestCase): def setUp(self): self.workspace = WorkspaceEdit() self.workspace.save() workspace_item = WorkspaceEditItem(workspace=self.workspace) workspace_item.save() layer_arguments = {} self.adapter = WorkspaceItemAdapter(workspace_item, layer_arguments) def test_smoke(self): self.assertTrue(self.adapter) def test_line_styles(self): identifiers = [{str(i): 'b'} for i in range(10)] line_styles = self.adapter.line_styles(identifiers) self.assertTrue(line_styles) self.assertEquals(len(line_styles.keys()), 10) def test_value_aggregate_default(self): # First, implement values function start_date = datetime.datetime(2010, 5, 25) end_date = datetime.datetime(2010, 6, 25) self.adapter.values = ( lambda identifier, start_date, end_date: [{'datetime': start_date, 'value': 5.0, 'unit': 'none'}, {'datetime': end_date, 'value': 6.0, 'unit': 'none'}]) aggregated_values = self.adapter.value_aggregate_default( {}, {'min': None, 'max': None, 'avg': None, 'count_lt': 6, 'count_gte': 6, 'percentile': 50}, start_date, end_date) self.assertEqual(aggregated_values['min'], 5.0) self.assertEqual(aggregated_values['max'], 6.0) self.assertEqual(aggregated_values['avg'], 5.5) self.assertEqual(aggregated_values['count_lt'], 1) self.assertEqual(aggregated_values['count_gte'], 1) # Percentile value depends on definition... self.assertTrue(aggregated_values['percentile'] >= 5.0) self.assertTrue(aggregated_values['percentile'] <= 6.0) def test_symbol_url(self): self.assertTrue(self.adapter.symbol_url()) def test_html_default_identifiers(self): identifiers = {} self.assertTrue(self.adapter.html_default(identifiers=identifiers)) def test_legend_object_default(self): self.adapter.legend_object_default('no_name') def test_legend_default(self): legend_object = self.adapter.legend_object_default('no_name') self.adapter.legend_default(legend_object)
def setUp(self): self.workspace = WorkspaceEdit() self.workspace.save() workspace_item = WorkspaceEditItem(workspace=self.workspace) workspace_item.save() layer_arguments = {} self.adapter = WorkspaceItemAdapter(workspace_item, layer_arguments)