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']