コード例 #1
0
    def test_package_checksum_is_calculated(self):
        data = [('bar.xml', b'<root><name>bar</name></root>')]
        arch1 = make_test_archive(data)
        arch2 = make_test_archive(data)

        self.assertEquals(
            x_ray.Xray(arch1.name).checksum,
            x_ray.Xray(arch2.name).checksum)
コード例 #2
0
    def test_get_ext_returns_empty_when_ext_doesnot_exist(self):
        arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>')
                                  ])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_ext('jpeg'), [])
コード例 #3
0
    def test_get_ext_returns_member_names(self):
        arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>')
                                  ])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_ext('xml'), ['bar.xml'])
コード例 #4
0
    def test_get_fps_swallow_exceptions_when_ext_doesnot_exist(self):
        arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>')
                                  ])

        xray = x_ray.Xray(arch.name)
        fps = xray.get_fps('jpeg')

        self.assertRaises(StopIteration, lambda: fps.next())
コード例 #5
0
    def test_get_fpd_yields_ZipExtFile_instances(self):
        arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>')
                                  ])

        xray = x_ray.Xray(arch.name)

        fps = xray.get_fps('xml')
        self.assertIsInstance(fps.next(), zipfile.ZipExtFile)
コード例 #6
0
    def test_get_fps_returns_an_iterable(self):
        arch = make_test_archive([('bar.xml', b'<root><name>bar</name></root>')
                                  ])

        xray = x_ray.Xray(arch.name)

        fps = xray.get_fps('xml')
        self.assertTrue(hasattr(fps, 'next'))
コード例 #7
0
    def test_get_ext_arg_is_caseinsensitive(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.XML', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_ext('XML'), ['bar.xml', 'jar.XML'])
コード例 #8
0
    def test_get_fp_nonexisting_members(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.xml', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)

        self.assertRaises(ValueError, lambda: xray.get_fp('foo.xml'))
コード例 #9
0
    def test_get_fp(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.xml', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)

        self.assertIsInstance(xray.get_fp('bar.xml'), zipfile.ZipExtFile)
コード例 #10
0
    def test_get_members(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.xml', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_members(), ['bar.xml', 'jar.xml'])
コード例 #11
0
    def test_get_fps_arg_is_caseinsensitive(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.XML', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)
        fps = xray.get_fps('XML')

        self.assertEqual([fp.name for fp in fps], ['bar.xml', 'jar.XML'])
コード例 #12
0
    def test_get_classified_members_is_caseinsensitive(self):
        arch = make_test_archive([
            ('bar.xml', b'<root><name>bar</name></root>'),
            ('jar.XML', b'<root><name>bar</name></root>')
        ])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_classified_members(),
                          {'xml': ['bar.xml', 'jar.XML']})
コード例 #13
0
    def test_get_members_returns_empty(self):
        arch = make_test_archive([])

        xray = x_ray.Xray(arch.name)

        self.assertEquals(xray.get_members(), [])
コード例 #14
0
 def test_non_zip_archive_raises_ValueError(self):
     fp = NamedTemporaryFile()
     self.assertRaises(ValueError, lambda: x_ray.Xray(fp.name))