def setUp(self): g = Group(name='h') g.save() c = Cred(title='testcred', password='******', group=g) c.save() d = Cred(title='todelete', password='******', group=g) d.save() d.delete() md = Cred(title='Markdown Cred', password='******', group=g, description='# Test') md.save() u = User(username='******') u.save() u.groups.add(g) u.save() f = User(username='******') f.save() s = User(username='******', is_staff=True) s.save() s.groups.add(g) s.save() self.c = c self.d = d self.u = u self.f = f self.s = s
def setUp(self): g = Group(name='h') g.save() c = Cred(title='testcred', password='******', group=g) c.save() self.c = c
def setUpBasicData(self): # Make a tag self.tag = Tag(name='tag') self.tag.save() # Make a simple credential self.cred = Cred(title='secret', username='******', password='******', group=self.group) self.cred.save() # Make a cred that'll be tagged self.tagcred = Cred(title='tagged', password='******', group=self.group) self.tagcred.save() self.tagcred.tags.add(self.tag) self.tagcred.save() # A cred that attempts script injection self.injectcred = Cred( title='<script>document.write("BADTITLE!")</script>Bold!', username='******', password='******', group=self.group ) self.injectcred.save() # A cred with markdown self.markdowncred = Cred( title='Markdown Cred', password='******', group=self.group, description='# Test', descriptionmarkdown=True, ) self.markdowncred.save() # Add a Unicode credential self.unicodecred = Cred( title='Unicode ‑ Cred', password='******', group=self.group, description='Γαζέες καὶ μυρτιὲς δὲν θὰ βρῶ πιὰ στὸ χρυσαφὶ ξέφωτο', ) self.unicodecred.save() CredChangeQ.objects.add_to_changeq(self.cred) self.viewedcred = Cred(title='Viewed', password='******', group=self.group) self.viewedcred.save() self.changedcred = Cred(title='Changed', password='******', group=self.group) self.changedcred.save() CredAudit(audittype=CredAudit.CREDADD, cred=self.viewedcred, user=self.unobody).save() CredAudit(audittype=CredAudit.CREDADD, cred=self.changedcred, user=self.unobody).save() CredAudit(audittype=CredAudit.CREDVIEW, cred=self.viewedcred, user=self.unorm).save() CredAudit(audittype=CredAudit.CREDVIEW, cred=self.changedcred, user=self.unorm).save() CredAudit(audittype=CredAudit.CREDCHANGE, cred=self.changedcred, user=self.ustaff).save() self.logadd = CredAudit(audittype=CredAudit.CREDADD, cred=self.cred, user=self.ustaff) self.logview = CredAudit(audittype=CredAudit.CREDVIEW, cred=self.cred, user=self.ustaff) self.logadd.save() self.logview.save()
def setUp(self): self.data = TestData() self.cred = Cred(title="one", username="******", password="******", group=self.data.group) self.cred.save() self.detail_url = reverse("api_dispatch_detail", kwargs={"resource_name": "cred", "api_name": "v1", "pk": self.cred.pk})
except Exception as e: print(tag_name, e) print("=> import Entry") for entry in res.get("entries", []): try: kwargs = {} tags = [] for k, v in entry.items(): if k == "tags": tags = v continue if k in ["filename", "filecontent"]: continue kwargs[k] = v kwargs["group"] = owner_group cred = Cred(**kwargs) cred.save() for tag_name in tags: cred.tags.add(Tag.objects.get(name=tag_name)) cred.save() except IntegrityError as e: if e.message.endswith(" is not unique"): pass else: print(entry.get("title"), entry.get("name"), e) except Exception as e: print(entry.get("title"), entry.get("name"), e)