def testGet(self, mockGl): mockGl.glGetProgramiv.side_effect = mockGet(123) program = ShaderProgram() program.id = object() actual = program._get(456) self.assertEquals(mockGl.glGetProgramiv.call_args[0][:2], (program.id, 456)) self.assertEquals(actual, 123)
def testUseCompilesAndAttachesShaders(self, mockGl): shader1 = Mock() shader2 = Mock() program = ShaderProgram(shader1, shader2) program.id = 123 program._getMessage = DoNothing program.getLinkStatus = lambda: True program.use() self.assertEquals(shader1.compile.call_args, (tuple(), {})) self.assertEquals(shader2.compile.call_args, (tuple(), {})) self.assertEquals(mockGl.glAttachShader.call_args_list, [ ((program.id, shader1.id), {}), ((program.id, shader2.id), {}), ])