Exemplo n.º 1
0
 def test_get_exports_by_form(self):
     self.assertEqual(get_exports_by_form(self.domain), [{
         'value': {
             'xmlns': 'my://crazy.xmlns/',
             'submissions': 2
         },
         'key': [
             'exports_forms_analytics_domain', self.app_id_1,
             'my://crazy.xmlns/'
         ]
     }, {
         'value': {
             'xmlns': 'my://crazy.xmlns/app',
             'form': {
                 'name': {},
                 'id': 0
             },
             'app': {
                 'langs': [],
                 'name': None,
                 'id': self.app_id_2
             },
             'module': {
                 'name': {},
                 'id': 0
             },
             'app_deleted': False,
             'submissions': 1
         },
         'key': [
             'exports_forms_analytics_domain', self.app_id_2,
             'my://crazy.xmlns/app'
         ]
     }])
Exemplo n.º 2
0
 def test_get_exports_by_form(self):
     self.assertEqual(get_exports_by_form(self.domain), [{
         'value': {'xmlns': 'my://crazy.xmlns/', 'submissions': 2},
         'key': ['exports_forms_analytics_domain', self.app_id_1,
                 'my://crazy.xmlns/']
     }, {
         'value': {
             'xmlns': 'my://crazy.xmlns/app',
             'form': {'name': {}, 'id': 0},
             'app': {'langs': [], 'name': None, 'id': self.app_id_2},
             'module': {'name': {}, 'id': 0},
             'app_deleted': False, 'submissions': 1},
         'key': ['exports_forms_analytics_domain', self.app_id_2,
                 'my://crazy.xmlns/app']
     }])
Exemplo n.º 3
0
 def _all_forms(self):
     forms = []
     unknown_forms = []
     for f in get_exports_by_form(self.domain):
         form = f['value']
         if form.get('app_deleted') and not form.get('submissions'):
             continue
         if 'app' in form:
             form['has_app'] = True
             forms.append(form)
         else:
             app_id = f['key'][1] or ''
             form['app'] = {'id': app_id}
             form['has_app'] = False
             form['show_xmlns'] = True
             unknown_forms.append(form)
     forms.extend(self._attach_unknown_suggestions(unknown_forms))
     return sorted(forms, key=self._sort_key_form)
Exemplo n.º 4
0
 def _all_forms(self):
     forms = []
     unknown_forms = []
     for f in get_exports_by_form(self.domain):
         form = f["value"]
         if form.get("app_deleted") and not form.get("submissions"):
             continue
         if "app" in form:
             form["has_app"] = True
             forms.append(form)
         else:
             app_id = f["key"][1] or ""
             form["app"] = {"id": app_id}
             form["has_app"] = False
             form["show_xmlns"] = True
             unknown_forms.append(form)
     forms.extend(self._attach_unknown_suggestions(unknown_forms))
     return sorted(forms, key=self._sorkey_form)
Exemplo n.º 5
0
 def _all_forms(self):
     forms = []
     unknown_forms = []
     for f in get_exports_by_form(self.domain):
         form = f['value']
         if form.get('app_deleted') and not form.get('submissions'):
             continue
         if 'app' in form:
             form['has_app'] = True
             forms.append(form)
         else:
             app_id = f['key'][1] or ''
             form['app'] = {
                 'id': app_id
             }
             form['has_app'] = False
             form['show_xmlns'] = True
             unknown_forms.append(form)
     forms.extend(self._attach_unknown_suggestions(unknown_forms))
     return sorted(forms, key=self._sorkey_form)
Exemplo n.º 6
0
 def test_get_exports_by_form(self):
     self.assertEqual(
         get_exports_by_form(self.domain),
         [
             {
                 "value": {"xmlns": "my://crazy.xmlns/", "submissions": 2},
                 "key": ["exports_forms_analytics_domain", self.app_id_1, "my://crazy.xmlns/"],
             },
             {
                 "value": {
                     "xmlns": "my://crazy.xmlns/app",
                     "form": {"name": {}, "id": 0},
                     "app": {"langs": [], "name": None, "id": self.app_id_2},
                     "module": {"name": {}, "id": 0},
                     "app_deleted": False,
                     "submissions": 1,
                 },
                 "key": ["exports_forms_analytics_domain", self.app_id_2, "my://crazy.xmlns/app"],
             },
         ],
     )