Instantly share code, notes, and snippets.

@atodorov
atodorov / perf-script
Created Oct 26, 2018
Kiwi TCMS API performance baseline
View perf-script
#!/usr/bin/env python
import tcms_api
import datetime
TEST_CASES_250 = """
test_client_not_logged_in (tcms.core.contrib.linkreference.tests.TestAddView)
test_with_invalid_url (tcms.core.contrib.linkreference.tests.TestAddView)
test_with_name_longer_than_64_chars (tcms.core.contrib.linkreference.tests.TestAddView)
@atodorov
atodorov / pairwise_spec.rb
Last active Apr 13, 2017
Example for pairwise test generation
View pairwise_spec.rb
# execute via rspec -fd pairwise_spec.rb
# for more info see http://atodorov.org/blog/2017/04/14/testing-red-hat-enterprise-linux-the-microsoft-way/
require 'pairwise'
describe "RHEL 6.9 Tier #2 and #3 testing" do
context "Test case w/o parameters can't be reduced via pairwise" do
[
[%w(x86_64), %w(Server Workstation Client ComputeNode)],
[%w(i386), %w(Server Workstation Client)],
@atodorov
atodorov / proxy.go
Created Nov 19, 2014
Proxy servers in Python and Go
View proxy.go
package main
import (
"github.com/elazarl/goproxy"
"log"
"net/http"
"runtime"
)
func main() {
@atodorov
atodorov / kombu_wo_celery_test.py
Created Nov 7, 2014
Queue, Kombu and Celery tests
View kombu_wo_celery_test.py
#!/usr/bin/env python
import djapp.mem_serializer
from datetime import datetime
from kombu.pools import producers
from kombu import Connection, Exchange
msg = {u'body': {'expires': None, 'utc': True, 'args': [], 'chord': None, 'callbacks': None, 'errbacks': None, 'taskset': None, 'id': '79ac070e-86fa-4f7a-9ce2-38ad18dbd8d3', 'retries': 0, 'task': 'djapp.celery.debug_task', 'timelimit': (None, None), 'eta': None, 'kwargs': {}}, u'headers': {}, u'content-type': 'application/x-memory', u'properties': {'reply_to': '2b255b23-2b57-3e54-98a9-3ee48645ae02', 'correlation_id': '79ac070e-86fa-4f7a-9ce2-38ad18dbd8d3', 'delivery_mode': 2, u'delivery_info': {u'priority': 0}}, u'content-encoding': 'binary'}
# The exchange we send our news articles to.
View celery_load_test.py
# place this file under djapp/management/commands/
from djapp.tasks import *
from datetime import datetime
from django.conf import settings
from optparse import make_option
from django.core.management.base import BaseCommand, CommandError
class Command(BaseCommand):
@atodorov
atodorov / speakvolumes.py
Created Jul 20, 2013
Example how to use SpeakVolumes.eu Text-to-Speech API
View speakvolumes.py
#!/usr/bin/env python
import os
import sys
import base64
import hashlib
from suds.client import Client as SOAPClient
myusername = 'YourUserName'
mypassword = 'YourSecretPassword'