~ubuntu-branches/ubuntu/precise/gst0.10-python/precise

« back to all changes in this revision

Viewing changes to testsuite/test_interface.py

Tags: upstream-0.10.8
Import upstream version 0.10.8

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
        assert isinstance(element, gst.interfaces.XOverlay)
44
44
        element.set_xwindow_id(0L)
45
45
        
 
46
class MixerTest(TestCase):
 
47
    def setUp(self):
 
48
        TestCase.setUp(self)
 
49
        self.mixer = gst.element_factory_make('alsasrc', '')
 
50
        assert self.mixer
 
51
 
 
52
    def tearDown(self):
 
53
        del self.mixer
 
54
        TestCase.tearDown(self)
 
55
 
 
56
    def testGetProperty(self):
 
57
        self.failUnless(self.mixer.probe_get_property('device'))
 
58
        self.assertRaises(ValueError,
 
59
                          self.mixer.probe_get_property, 'non-existent')
 
60
 
 
61
    def testGetProperties(self):
 
62
        properties = self.mixer.probe_get_properties()
 
63
        self.failUnless(properties)
 
64
        self.assertEqual(type(properties), list)
 
65
        prop = properties[0]
 
66
        self.assertEqual(prop.name, 'device')
 
67
        self.assertEqual(prop.value_type, gobject.TYPE_STRING)
 
68
 
 
69
    def testGetValuesName(self):
 
70
        values = self.mixer.probe_get_values_name('device')
 
71
        self.assertEqual(type(values), list)
 
72
 
46
73
if __name__ == "__main__":
47
74
    unittest.main()