コード例 #1
0
ファイル: test_superblob.py プロジェクト: verma-varsha/balrog
    def setUp(self):
        self.specialForceHosts = ('http://a.com', )
        self.whitelistedDomains = {
            'a.com': ('b', 'c', 'e', 'b2g', 'response-a', 'response-b', 's')
        }
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON("""
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON("""
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
""")
コード例 #2
0
ファイル: test_superblob.py プロジェクト: mozbhearsum/balrog
    def setUp(self):
        self.specialForceHosts = ("http://a.com",)
        self.whitelistedDomains = {"a.com": ("b", "c", "e", "b2g", "response-a", "response-b", "s")}
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON(
            """
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
"""
        )
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON(
            """
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
"""
        )
コード例 #3
0
    def setUp(self):
        self.specialForceHosts = ('http://a.com',)
        self.whitelistedDomains = {'a.com': ('b', 'c', 'e', 'b2g', 'response-a', 'response-b', 's')}
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON("""
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON("""
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "revision": 123,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
""")
コード例 #4
0
ファイル: test_superblob.py プロジェクト: tp-tc/balrog
    def setUp(self):
        self.specialForceHosts = ("http://a.com", )
        self.whitelistedDomains = {
            "a.com": ("b", "c", "e", "b2g", "response-a", "response-b", "s")
        }
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON("""
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON("""
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
""")
コード例 #5
0
ファイル: test_superblob.py プロジェクト: waseem18/balrog
    def setUp(self):
        self.superblob = SuperBlob()
        self.superblob.loadJSON("""
{
    "name": "fake",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")
コード例 #6
0
ファイル: test_superblob.py プロジェクト: waseem18/balrog
class TestSchema1Blob(unittest.TestCase, MemoryDatabaseMixin):
    maxDiff = 2000

    def setUp(self):
        self.superblob = SuperBlob()
        self.superblob.loadJSON("""
{
    "name": "fake",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")

    def testGetResponseProducts(self):
        products = self.superblob.getResponseProducts()
        self.assertEqual(products, ['c', 'd'])
コード例 #7
0
ファイル: test_superblob.py プロジェクト: verma-varsha/balrog
class TestSchema1Blob(unittest.TestCase):
    maxDiff = 2000

    def setUp(self):
        self.specialForceHosts = ('http://a.com', )
        self.whitelistedDomains = {
            'a.com': ('b', 'c', 'e', 'b2g', 'response-a', 'response-b', 's')
        }
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON("""
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
""")
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON("""
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
""")

    def testGetResponseBlobs(self):
        blob_names_addon = self.superblob_addon.getResponseBlobs()
        blob_names_gmp = self.superblob_gmp.getResponseBlobs()
        self.assertEqual(blob_names_addon, ['Hello-1.0', 'Pocket-2.0'])
        self.assertIsNone(blob_names_gmp)

    def testGetResponseProducts(self):
        products_gmp = self.superblob_gmp.getResponseProducts()
        products_addon = self.superblob_addon.getResponseProducts()
        self.assertEqual(products_gmp, ['c', 'd'])
        self.assertIsNone(products_addon)

    def testInnerHeaderXML(self):
        updateQuery = {
            "product": "gg",
            "version": "3",
            "buildID": "1",
            "buildTarget": "p",
            "locale": "l",
            "channel": "a",
            "osVersion": "a",
            "distribution": "a",
            "distVersion": "a",
            "force": 0
        }
        headerXML_gmp = self.superblob_gmp.getInnerHeaderXML(
            updateQuery, "minor", self.whitelistedDomains,
            self.specialForceHosts)
        headerXML_addon = self.superblob_addon.getInnerHeaderXML(
            updateQuery, "minor", self.whitelistedDomains,
            self.specialForceHosts)

        expected_header_gmp = '    <addons>'
        expected_header_addon = '    <addons>'

        self.assertEqual(headerXML_gmp, expected_header_gmp)
        self.assertEquals(headerXML_addon, expected_header_addon)

    def testInnerFooterXML(self):
        updateQuery = {
            "product": "gg",
            "version": "3",
            "buildID": "1",
            "buildTarget": "p",
            "locale": "l",
            "channel": "a",
            "osVersion": "a",
            "distribution": "a",
            "distVersion": "a",
            "force": 0
        }
        footerXML_gmp = self.superblob_gmp.getInnerFooterXML(
            updateQuery, "minor", self.whitelistedDomains,
            self.specialForceHosts)
        footerXML_addon = self.superblob_addon.getInnerFooterXML(
            updateQuery, "minor", self.whitelistedDomains,
            self.specialForceHosts)
        expected_footer_gmp = '    </addons>'
        expected_footer_addon = '    </addons>'
        self.assertEqual(footerXML_gmp, expected_footer_gmp)
        self.assertEqual(footerXML_addon, expected_footer_addon)
コード例 #8
0
ファイル: test_superblob.py プロジェクト: mozbhearsum/balrog
class TestSchema1Blob(unittest.TestCase):
    maxDiff = 2000

    def setUp(self):
        self.specialForceHosts = ("http://a.com",)
        self.whitelistedDomains = {"a.com": ("b", "c", "e", "b2g", "response-a", "response-b", "s")}
        self.superblob_gmp = SuperBlob()
        self.superblob_gmp.loadJSON(
            """
{
    "name": "GMPSuperblob",
    "schema_version": 1000,
    "products": [
        "c",
        "d"
    ]
}
"""
        )
        self.superblob_addon = SuperBlob()
        self.superblob_addon.loadJSON(
            """
{
    "name": "SystemAddOnsSuperblob",
    "schema_version": 1000,
    "blobs": [
        "Hello-1.0",
        "Pocket-2.0"
    ]
}
"""
        )

    def testGetResponseBlobs(self):
        blob_names_addon = self.superblob_addon.getResponseBlobs()
        blob_names_gmp = self.superblob_gmp.getResponseBlobs()
        self.assertEqual(blob_names_addon, ["Hello-1.0", "Pocket-2.0"])
        self.assertIsNone(blob_names_gmp)

    def testGetResponseProducts(self):
        products_gmp = self.superblob_gmp.getResponseProducts()
        products_addon = self.superblob_addon.getResponseProducts()
        self.assertEqual(products_gmp, ["c", "d"])
        self.assertIsNone(products_addon)

    def testInnerHeaderXML(self):
        updateQuery = {
            "product": "gg",
            "version": "3",
            "buildID": "1",
            "buildTarget": "p",
            "locale": "l",
            "channel": "a",
            "osVersion": "a",
            "distribution": "a",
            "distVersion": "a",
            "force": 0,
        }
        headerXML_gmp = self.superblob_gmp.getInnerHeaderXML(updateQuery, "minor", self.whitelistedDomains, self.specialForceHosts)
        headerXML_addon = self.superblob_addon.getInnerHeaderXML(updateQuery, "minor", self.whitelistedDomains, self.specialForceHosts)

        expected_header_gmp = "    <addons>"
        expected_header_addon = "    <addons>"

        self.assertEqual(headerXML_gmp, expected_header_gmp)
        self.assertEqual(headerXML_addon, expected_header_addon)

    def testInnerFooterXML(self):
        updateQuery = {
            "product": "gg",
            "version": "3",
            "buildID": "1",
            "buildTarget": "p",
            "locale": "l",
            "channel": "a",
            "osVersion": "a",
            "distribution": "a",
            "distVersion": "a",
            "force": 0,
        }
        footerXML_gmp = self.superblob_gmp.getInnerFooterXML(updateQuery, "minor", self.whitelistedDomains, self.specialForceHosts)
        footerXML_addon = self.superblob_addon.getInnerFooterXML(updateQuery, "minor", self.whitelistedDomains, self.specialForceHosts)
        expected_footer_gmp = "    </addons>"
        expected_footer_addon = "    </addons>"
        self.assertEqual(footerXML_gmp, expected_footer_gmp)
        self.assertEqual(footerXML_addon, expected_footer_addon)