Exemple #1
0
    def setUpTestData(cls):
        TEST_URL = "http://localhost/"
        TEST_SECRET = "thisisaverystrongsecret"

        webhooks = Webhook.objects.bulk_create(
            [
                Webhook(
                    name="Create Webhook",
                    type_create=True,
                    url=TEST_URL,
                    secret=TEST_SECRET,
                ),
                Webhook(
                    name="Update Webhook",
                    type_update=True,
                    url=TEST_URL,
                    secret=TEST_SECRET,
                ),
                Webhook(
                    name="Delete Webhook",
                    type_delete=True,
                    url=TEST_URL,
                    secret=TEST_SECRET,
                ),
            ]
        )
        Tag.objects.bulk_create(
            (
                Tag(name="Foo", slug="foo"),
                Tag(name="Bar", slug="bar"),
                Tag(name="Baz", slug="baz"),
            )
        )
    def setUpTestData(cls):
        Tag.objects.bulk_create((
            Tag(name="Tag 1", slug="tag-1"),
            Tag(name="Tag 2", slug="tag-2"),
            Tag(name="Tag 3", slug="tag-3"),
        ))

        cls.form_data = {
            "name": "Tag 4",
            "slug": "tag-4",
            "color": "c0c0c0",
            "comments": "Some comments",
        }

        cls.bulk_edit_data = {"color": "00ff00"}
Exemple #3
0
    async def create(self,
                     ctx: MyContext,
                     tag_name: TagName,
                     *,
                     tag_content=""):
        """
        Create a new tag. The tag name must not be an existing tag or tag alias.
        """
        _ = await ctx.get_translate_function()
        tag = await get_tag(tag_name, increment_uses=False)

        if len(ctx.message.attachments):
            url = ctx.message.attachments[0].url
            if tag_content:
                tag_content += "\n\n" + url
            else:
                tag_content = url

        if not tag_content:
            await ctx.reply(
                _("❌ You didn't specify what you want your tag to say."))

        if tag:
            await ctx.reply(_("❌ This tag already exists."))
        else:
            db_user = await get_from_db(ctx.author, as_user=True)
            tag = Tag(name=tag_name, content=tag_content, owner=db_user)

            await tag.save()
            await ctx.reply(
                _("👌 Tag created: {tag.name} (`{tag.pk}`)", tag=tag))
    def setUpTestData(cls):
        tag = Tag(name="Tag 1", slug="tag-1")
        tag.save()

        user = User.objects.create_user(username="******")
        for i in range(1, 4):
            tag.log_change(user, uuid.uuid4(), ObjectChangeAction.UPDATE)
Exemple #5
0
    def setUpTestData(cls):
        tag = Tag(name="Tag 1", slug="tag-1")
        tag.save()

        user = User.objects.create_user(username="******")
        for i in range(1, 4):
            tag.log_change(user, uuid.uuid4(), OBJECT_CHANGE_ACTION_UPDATE)
    def setUpTestData(cls):
        tag = Tag(name="Tag 1", slug="tag-1")
        tag.save()

        user = User.objects.create_user(username="******")
        for i in range(1, 4):
            uid = uuid.uuid4()
            change = tag.get_change(ObjectChangeAction.UPDATE)
            change.user = user
            change.request_id = uid
            change.save()
Exemple #7
0
 def setUpTestData(cls):
     Tag.objects.bulk_create((
         Tag(name="Tag 1", slug="tag-1"),
         Tag(name="Tag 2", slug="tag-2"),
         Tag(name="Tag 3", slug="tag-3"),
     ))
 def setUpTestData(cls):
     cls.tags = [
         Tag(name="Tag 1", slug="tag-1"),
         Tag(name="Tag 2", slug="tag-2"),
         Tag(name="Tag 3", slug="tag-3"),
     ]
     Tag.objects.bulk_create(cls.tags)
     cls.routing_policies = [
         RoutingPolicy(name="Reject All", slug="reject-all", weight=255),
         RoutingPolicy(name="Accept All", slug="accept-all", weight=255),
         RoutingPolicy(name="Import Known Prefixes",
                       slug="import-known-prefixes",
                       weight=128),
         RoutingPolicy(name="Export Supernets",
                       slug="export-supernets",
                       weight=64),
         RoutingPolicy(
             name="Export Deaggregated v4",
             slug="export-deaggregated-v4",
             address_family=IPFamily.IPV4,
         ),
         RoutingPolicy(
             name="Export Deaggregated v6",
             slug="export-deaggregated-v6",
             address_family=IPFamily.IPV6,
         ),
     ]
     RoutingPolicy.objects.bulk_create(cls.routing_policies)
     cls.communities = [
         Community(name="Learnt from IXP",
                   slug="learnt-from-ixp",
                   value="123:1"),
         Community(
             name="Learnt from direct peer",
             slug="learnt-from-direct-peer",
             value="123:2",
         ),
         Community(
             name="Learnt from transit",
             slug="learnt-from-transit",
             value="123:3",
             type=CommunityType.INGRESS,
         ),
     ]
     Community.objects.bulk_create(cls.communities)
     AutonomousSystem.objects.create(asn=64520, name="Useless")
     cls.a_s = AutonomousSystem.objects.create(asn=64510,
                                               name="Test",
                                               ipv6_max_prefixes=100)
     cls.a_s.import_routing_policies.add(
         RoutingPolicy.objects.get(slug="import-known-prefixes"))
     cls.a_s.export_routing_policies.add(
         RoutingPolicy.objects.get(slug="export-supernets"),
         RoutingPolicy.objects.get(slug="export-deaggregated-v4"),
         RoutingPolicy.objects.get(slug="export-deaggregated-v6"),
     )
     cls.a_s.communities.add(
         Community.objects.get(slug="learnt-from-transit"))
     cls.a_s.tags.add(*cls.tags)
     cls.router = Router.objects.create(name="test",
                                        hostname="test.example.com")
     cls.ixp = InternetExchange.objects.create(
         local_autonomous_system=AutonomousSystem.objects.create(
             asn=64500, name="Autonomous System", affiliated=True),
         name="Test IXP",
         slug="test-ixp",
     )
     cls.ixp.import_routing_policies.add(
         RoutingPolicy.objects.get(slug="reject-all"))
     cls.ixp.export_routing_policies.add(
         RoutingPolicy.objects.get(slug="reject-all"))
     cls.ixp.communities.add(Community.objects.get(slug="learnt-from-ixp"))
     cls.ixp_connection = Connection.objects.create(
         vlan=10,
         internet_exchange_point=cls.ixp,
         ipv4_address="192.0.2.10",
         ipv6_address="2001:db8::a",
         router=cls.router,
     )
     cls.session6 = InternetExchangePeeringSession.objects.create(
         autonomous_system=cls.a_s,
         ixp_connection=cls.ixp_connection,
         ip_address="2001:db8::1",
         password="******",
     )
     cls.session4 = InternetExchangePeeringSession.objects.create(
         autonomous_system=cls.a_s,
         ixp_connection=cls.ixp_connection,
         ip_address="192.0.2.1",
         password="******",
     )
     cls.rs_session6 = InternetExchangePeeringSession.objects.create(
         autonomous_system=cls.a_s,
         ixp_connection=cls.ixp_connection,
         ip_address="2001:db8::ffff",
         is_route_server=True,
     )
     cls.rs_session4 = InternetExchangePeeringSession.objects.create(
         autonomous_system=cls.a_s,
         ixp_connection=cls.ixp_connection,
         ip_address="192.0.2.255",
         is_route_server=True,
     )
     cls.session6.import_routing_policies.add(
         RoutingPolicy.objects.get(slug="accept-all"))
     cls.session6.export_routing_policies.add(
         RoutingPolicy.objects.get(slug="accept-all"),
         RoutingPolicy.objects.get(slug="export-supernets"),
     )
Exemple #9
0
 def setUpTestData(cls):
     Tag.objects.bulk_create([
         Tag(name="Test 1", slug="test-1", color="333333"),
         Tag(name="Test 2", slug="test-2", color="333333"),
         Tag(name="Test 3", slug="test-3", color="333333"),
     ])