from ucsschool.importer.utils.user_pyhook import UserPyHook


class InputDataTestHook(UserPyHook):
	priority = {
		"pre_remove": 100,
		"post_remove": 100,
	}

	def pre_remove(self, user):
		self.logger.info("*** Running pre_remove hook for %s.", user)
		self.logger.info("*** user.udm_properties=%r", user.udm_properties)
		if not user.udm_properties["description"]:
			raise Exception('Empty user.udm_properties["description"].')

	def post_remove(self, user):
		self.logger.info("*** Running post_remove hook for %s.", user)
		self.logger.info("*** user.udm_properties=%r", user.udm_properties)
		if not user.udm_properties["description"]:
			raise Exception('Empty user.udm_properties["description"].')
