def test_isMe_WithNoPlayer(self):
		m = mock.Mock()
		octgn = mock.Mock()
		octgn.configure_mock( **{'me' : mock.Mock()})
		im = isMe(m)

		self.assertRaises(ValueError, im, octgn=octgn)		
				
		self.assertFalse(m.called)
	def test_isMe(self):
		m = mock.Mock()
		octgn = mock.Mock()
		player = mock.Mock()
		octgn.configure_mock( **{'me' : player})
		im = isMe(m)
		
		im( **{'octgn':octgn, 'player':player})
		
		self.assertTrue(m.called)
	def test_isMine_Card_WithNotMe(self):
		m = mock.Mock()
		player = mock.Mock()
		octgn = mock.Mock()
		card = mock.Mock()
		card.configure_mock( **{'owner': player})
		octgn.configure_mock( **{'me' : mock.Mock()})
		im = isMe(m)

		self.assertRaises(ValueError, im, octgn=octgn, card=card)		
		self.assertFalse(m.called)
	def test_isMine_Groups_WithNotMe(self):
		m = mock.Mock()
		player = mock.Mock()
		octgn = mock.Mock()
		groups = [mock.Mock() for i in range(0, 3)]
		for g in groups:
			g.configure_mock( **{'player': player})
		octgn.configure_mock( **{'me' : mock.Mock()})
		im = isMe(m)

		self.assertRaises(ValueError, im, octgn=octgn, groups=groups)		
		self.assertFalse(m.called)