def setUp(self):
        """
        Create a goal unless one was defined in the settings
        """
        super(GoalsTestCase, self).setUp()

        self.pg = PiwikGoals(self.settings['PIWIK_ANALYTICS_API_URL'])
        self.pg.set_format('json')
        if self.settings['PIWIK_GOAL_ID'] is None:
            # Create a test goal
            r = self.pg.add_goal(
                self.settings['PIWIK_SITE_ID'],
                'Auto Goal %s' % self.get_unique_string(),
                'manually',
                'nononono-nevermatchanyting-pattern-this-sucks',
                'contains',
                self.settings['PIWIK_TOKEN_AUTH'],
            )
            data = json.loads(r.decode('utf-8'))
            self.goal_id = int(data['value'])
        else:
            self.goal_id = self.settings['PIWIK_GOAL_ID']