Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRogelio Mita <rogeliomita@activitycentral.com>2013-09-05 14:01:50 (GMT)
committer Rogelio Mita <rogeliomita@activitycentral.com>2013-09-05 14:01:50 (GMT)
commit1373be85c3ad62d5edba5f6644e5ef57f08e10fa (patch)
tree35d0a72be712e2b00f5f05b86b8e4a1f393a0587
parent21dd1e297d6a62f7bd6ef225f5e01a3d060f4e0a (diff)
Moving poll_result_uploaded_by_encuestador to steps
-rw-r--r--webapp/webapp/features/poll_result_details.py29
-rw-r--r--webapp/webapp/features/steps.py36
2 files changed, 36 insertions, 29 deletions
diff --git a/webapp/webapp/features/poll_result_details.py b/webapp/webapp/features/poll_result_details.py
index 43dbdd2..160a64a 100644
--- a/webapp/webapp/features/poll_result_details.py
+++ b/webapp/webapp/features/poll_result_details.py
@@ -11,35 +11,6 @@ from pollster.models import Pollster
from django.conf import settings
-def get_fixture(poll_result):
- path = os.path.abspath(os.path.dirname(__file__))
- path = os.path.join(path, "fixtures", poll_result)
- return path
-
-
-@step(u'And with "([^"]*)" uploaded by "([^"]*)" on "([^"]*)"')
-def poll_result_uploaded_by_encuestador(step, poll_result_name,
- encuestador_name, datetime_str):
- poll_result_path = get_fixture(poll_result_name)
- encuestador = get_pollster_by_username(encuestador_name)
-
- with open(poll_result_path) as f:
- poll_result_data = json.load(f, "utf-8")
- poll_result_data['poll_id'] = world.poll_id.__str__()
- poll_result_data['pollster_username'] = encuestador.username
- poll_result_data['pollster_id'] = encuestador.id.__str__()
- poll_result_data['upload_timestamp'] = datetime_str
-
- poll_result_path = create_poll_result_file(poll_result_data,
- poll_result_name)
-
- media_results = settings.RESULT_BCK_ROOT
- results_dir = os.path.join(media_results, world.poll_id.__str__())
- if not os.path.exists(results_dir):
- os.mkdir(results_dir)
- shutil.move(poll_result_path, results_dir)
-
-
def create_poll_result_file(poll_result_data, poll_result_name):
tmp_file = tempfile.NamedTemporaryFile(suffix='.poll_result', delete=False)
try:
diff --git a/webapp/webapp/features/steps.py b/webapp/webapp/features/steps.py
index 7691cd5..4a7fac3 100644
--- a/webapp/webapp/features/steps.py
+++ b/webapp/webapp/features/steps.py
@@ -1,12 +1,19 @@
# -*- coding: utf-8 -*-
+import os
+import json
+import shutil
+
from lettuce.django import django_url
from lettuce import step, world
+from django.conf import settings
from sociologist.models import Sociologist
from pollster.models import Pollster
from polls.models import Poll
from poll_result_details import get_pollster_by_username
+from poll_result_details import create_poll_result_file
+
@step(u'Given I am a researcher')
def given_i_am_a_researcher(step):
@@ -51,3 +58,32 @@ def and_encuestador_is_binded_to_poll(step, encuestador, poll_name):
pollster = Pollster.create(username=username, password=password)
polls = [world.poll_id]
Poll.pollster_assignment(pollster.id, polls)
+
+
+def get_fixture(poll_result):
+ path = os.path.abspath(os.path.dirname(__file__))
+ path = os.path.join(path, "fixtures", poll_result)
+ return path
+
+
+@step(u'And with "([^"]*)" uploaded by "([^"]*)" on "([^"]*)"')
+def poll_result_uploaded_by_encuestador(step, poll_result_name,
+ encuestador_name, datetime_str):
+ poll_result_path = get_fixture(poll_result_name)
+ encuestador = get_pollster_by_username(encuestador_name)
+
+ with open(poll_result_path) as f:
+ poll_result_data = json.load(f, "utf-8")
+ poll_result_data['poll_id'] = world.poll_id.__str__()
+ poll_result_data['pollster_username'] = encuestador.username
+ poll_result_data['pollster_id'] = encuestador.id.__str__()
+ poll_result_data['upload_timestamp'] = datetime_str
+
+ poll_result_path = create_poll_result_file(poll_result_data,
+ poll_result_name)
+
+ media_results = settings.RESULT_BCK_ROOT
+ results_dir = os.path.join(media_results, world.poll_id.__str__())
+ if not os.path.exists(results_dir):
+ os.mkdir(results_dir)
+ shutil.move(poll_result_path, results_dir)