Example #1
0
  def test_assemble_custom_rules(self):
    input_jar = self.populate_input_jar('main.class')

    rules = self.shader.assemble_binary_rules('main', input_jar,
                                              custom_rules=[Shader.shade_class('bob'),
                                                            Shader.exclude_class('fred')])

    self.assertEqual(Shader.shade_class('bob'), rules[0])
    self.assertEqual(Shader.exclude_class('fred'), rules[1])
    self.assertEqual(Shader.exclude_package(), rules[2])
    self.assertIn(Shader.exclude_package('javax.annotation'), rules[3:])
Example #2
0
    def test_assemble_custom_rules(self):
        input_jar = self.populate_input_jar('main.class')

        rules = self.shader.assemble_binary_rules(
            'main',
            input_jar,
            custom_rules=[
                Shader.shade_class('bob'),
                Shader.exclude_class('fred')
            ])

        self.assertEqual(Shader.shade_class('bob'), rules[0])
        self.assertEqual(Shader.exclude_class('fred'), rules[1])
        self.assertEqual(Shader.exclude_package(), rules[2])
        self.assertIn(Shader.exclude_package('javax.annotation'), rules[3:])