def test_format_versions(): """ Test ElasticSearchBase.format_versions() """ # Empty versions versions = None version_res = ElasticSearchBase.format_versions(versions) assert not version_res, ( "The versions string is %s, null expected." % version_res) # Only one product, no version versions = ["firefox"] version_res = ElasticSearchBase.format_versions(versions) assert isinstance(version_res, list), ( "Results should be a list, %s received" % type(version_res)) assert version_res == [{ "product": "firefox", "version": None}], ( "Wrong formatting of versions for one product, no version: " "%s" % version_res) # One product, one version versions = ["firefox:5.0.1b"] version_res = ElasticSearchBase.format_versions(versions) assert isinstance(version_res, list), ( "Results should be a list, %s received" % type(version_res)) assert "product" in version_res[0], "Result should have a product" assert "version" in version_res[0], "Result should have a version" assert version_res[0]["product"] == "firefox", ( "Result's product is wrong, expected 'firefox', received %s" % version_res[0]["product"]) assert version_res[0]["version"] == "5.0.1b", ( "Result's version is wrong, expected '5.0.1b', received %s" % version_res[0]["version"]) # Multiple products, multiple versions versions = ["firefox:5.0.1b", "fennec:1"] version_res = ElasticSearchBase.format_versions(versions) assert type(version_res) is list, ( "Results should be a list, %s received" % type(version_res)) for v in version_res: assert "product" in v, "Result should have a product" assert "version" in v, "Result should have a version" assert version_res[0]["product"] == "firefox", ( "Result's product is wrong, expected 'firefox', received %s" % version_res[0]["product"]) assert version_res[0]["version"] == "5.0.1b", ( "Result's version is wrong, expected '5.0.1b', received %s" % version_res[0]["version"]) assert version_res[1]["product"] == "fennec", ( "Result's product is wrong, expected 'fennec', received %s" % version_res[1]["product"]) assert version_res[1]["version"] == "1", ( "Result's version is wrong, expected '1', received %s" % version_res[1]["version"])
def test_format_versions(self): # Empty versions versions = None version_res = ElasticSearchBase.format_versions(versions) self.assertFalse(version_res) #...................................................................... # Only one product, no version versions = ["firefox"] version_res = ElasticSearchBase.format_versions(versions) version_res_exp = [{"product": "firefox", "version": None}] self.assertTrue(isinstance(version_res, list)) self.assertEqual(version_res, version_res_exp) #...................................................................... # One product, one version versions = ["firefox:5.0.1b"] version_res = ElasticSearchBase.format_versions(versions) self.assertTrue(isinstance(version_res, list)) self.assertTrue("product" in version_res[0]) self.assertTrue("version" in version_res[0]) self.assertEqual(version_res[0]["product"], "firefox") self.assertEqual(version_res[0]["version"], "5.0.1b") #...................................................................... # Multiple products, multiple versions versions = ["firefox:5.0.1b", "fennec:1"] version_res = ElasticSearchBase.format_versions(versions) self.assertTrue(isinstance(version_res, list)) for v in version_res: self.assertTrue("product" in v) self.assertTrue("version" in v) self.assertEqual(version_res[0]["product"], "firefox") self.assertEqual(version_res[0]["version"], "5.0.1b") self.assertEqual(version_res[1]["product"], "fennec") self.assertEqual(version_res[1]["version"], "1")
def test_format_versions(self): # Empty versions versions = None version_res = ElasticSearchBase.format_versions(versions) self.assertFalse(version_res) #...................................................................... # Only one product, no version versions = ["firefox"] version_res = ElasticSearchBase.format_versions(versions) version_res_exp = [{"product": "firefox", "version": None}] self.assertTrue(isinstance(version_res, list)) self.assertEqual(version_res, version_res_exp) #...................................................................... # One product, one version versions = ["firefox:5.0.1b"] version_res = ElasticSearchBase.format_versions(versions) self.assertTrue(isinstance(version_res, list)) self.assertTrue("product" in version_res[0]) self.assertTrue("version" in version_res[0]) self.assertEqual(version_res[0]["product"], "firefox") self.assertEqual(version_res[0]["version"], "5.0.1b") #...................................................................... # Multiple products, multiple versions versions = ["firefox:5.0.1b", "fennec:1"] version_res = ElasticSearchBase.format_versions(versions) self.assertTrue(isinstance(version_res, list)) for v in version_res: self.assertTrue("product" in v) self.assertTrue("version" in v) self.assertEqual(version_res[0]["product"], "firefox") self.assertEqual(version_res[0]["version"], "5.0.1b") self.assertEqual(version_res[1]["product"], "fennec") self.assertEqual(version_res[1]["version"], "1")
def test_format_versions(self): # Empty versions versions = None version_res = ElasticSearchBase.format_versions(versions) ok_(not version_res) #...................................................................... # Only one product, no version versions = ["firefox"] version_res = ElasticSearchBase.format_versions(versions) version_res_exp = [{"product": "firefox", "version": None}] ok_(isinstance(version_res, list)) eq_(version_res, version_res_exp) #...................................................................... # One product, one version versions = ["firefox:5.0.1b"] version_res = ElasticSearchBase.format_versions(versions) ok_(isinstance(version_res, list)) ok_("product" in version_res[0]) ok_("version" in version_res[0]) eq_(version_res[0]["product"], "firefox") eq_(version_res[0]["version"], "5.0.1b") #...................................................................... # Multiple products, multiple versions versions = ["firefox:5.0.1b", "fennec:1"] version_res = ElasticSearchBase.format_versions(versions) ok_(isinstance(version_res, list)) for v in version_res: ok_("product" in v) ok_("version" in v) eq_(version_res[0]["product"], "firefox") eq_(version_res[0]["version"], "5.0.1b") eq_(version_res[1]["product"], "fennec") eq_(version_res[1]["version"], "1")
def test_format_versions(self): # Empty versions versions = None version_res = ElasticSearchBase.format_versions(versions) ok_(not version_res) #...................................................................... # Only one product, no version versions = ["firefox"] version_res = ElasticSearchBase.format_versions(versions) version_res_exp = [{"product": "firefox", "version": None}] ok_(isinstance(version_res, list)) eq_(version_res, version_res_exp) #...................................................................... # One product, one version versions = ["firefox:5.0.1b"] version_res = ElasticSearchBase.format_versions(versions) ok_(isinstance(version_res, list)) ok_("product" in version_res[0]) ok_("version" in version_res[0]) eq_(version_res[0]["product"], "firefox") eq_(version_res[0]["version"], "5.0.1b") #...................................................................... # Multiple products, multiple versions versions = ["firefox:5.0.1b", "fennec:1"] version_res = ElasticSearchBase.format_versions(versions) ok_(isinstance(version_res, list)) for v in version_res: ok_("product" in v) ok_("version" in v) eq_(version_res[0]["product"], "firefox") eq_(version_res[0]["version"], "5.0.1b") eq_(version_res[1]["product"], "fennec") eq_(version_res[1]["version"], "1")