def test_force_fuzzing_headers(self):
        fr = FuzzableRequest(URL('http://www.w3af.com/'),
                             headers=Headers([('Host', 'www.w3af.com')]))

        self.assertEquals(fr.get_force_fuzzing_headers(), [])

        with self.assertRaises(TypeError):
            fr.set_force_fuzzing_headers(None)

        with self.assertRaises(TypeError):
            fr.set_force_fuzzing_headers(1)

        fr.set_force_fuzzing_headers([
            'X-Foo-Header', 'X-Bar-Header', 'X-Awesome-Header', 'X-Bar-Header'
        ])
        force_fuzzing_headers = fr.get_force_fuzzing_headers()
        self.assertEquals(len(force_fuzzing_headers), 3)
        self.assertIn('X-Foo-Header', force_fuzzing_headers)
        self.assertIn('X-Bar-Header', force_fuzzing_headers)
        self.assertIn('X-Awesome-Header', force_fuzzing_headers)

        modified_force_fuzzing_headers = fr.get_force_fuzzing_headers()
        modified_force_fuzzing_headers.append('X-Another-Header')
        force_fuzzing_headers = fr.get_force_fuzzing_headers()
        self.assertEquals(len(force_fuzzing_headers), 3)
        self.assertNotIn('X-Another-Header', force_fuzzing_headers)

        fr.set_force_fuzzing_headers(tuple())
        self.assertEquals(fr.get_force_fuzzing_headers(), [])