Domanda

Mi sembra di ricordare di aver letto su un Amazon S3-compatibile server di test che è possibile eseguire sul proprio server per i test unitari o qualsiasi altra cosa.Tuttavia, ho esaurito la mia pazienza per questo cerca con Google e AWS.Fa una cosa del genere esiste?Se non, penso di scrivere uno.

Nota:Mi sto chiedendo su Amazon S3 (il sistema di archiviazione), piuttosto che Amazon EC2 (cloud computing).

È stato utile?

Soluzione

Stai pensando di Park Place?

Cordiali saluti, il suo vecchio home page non è in linea ora.

Altri suggerimenti

Penso che la moto (https://github.com/spulec/moto) è lo strumento perfetto per il tuo unittests.Moto prende in giro tutti gli accessi a S3, SQS, etc.e può essere utilizzato in qualsiasi linguaggio di programmazione utilizzando il loro server web.

È banale per l'installazione, leggero e veloce.

Moto README:

Immagina di avere il seguente codice che si desidera eseguire il test:

import boto
from boto.s3.key import Key

class MyModel(object):
    def __init__(self, name, value):
        self.name = name
        self.value = value

    def save(self):
        conn = boto.connect_s3()
        bucket = conn.get_bucket('mybucket')
        k = Key(bucket)
        k.key = self.name
        k.set_contents_from_string(self.value)

Prendere un minuto per pensare a come si sarebbe provato che in passato.Ora vediamo come si potrebbe fare una prova con la Moto:

import boto
from moto import mock_s3
from mymodule import MyModel

@mock_s3
def test_my_model_save():
    model_instance = MyModel('steve', 'is awesome')
    model_instance.save()

    conn = boto.connect_s3()
    assert conn.get_bucket('mybucket').get_key('steve') == 'is awesome'

Park Place è spostato su github:http://github.com/technoweenie/parkplace

Eucalipto http://eucalyptus.cs.ucsb.edu/

EUCALIPTO - Elastico Utility Computing Architettura per Il Collegamento dei Programmi Per Sistemi Utili - è un open-source infrastruttura software per la l'attuazione di "cloud computing" a i cluster.L'interfaccia corrente per L'EUCALIPTO è compatibile con la Amazon EC2 interfaccia, ma l'infrastruttura è progettato per supportare più lato client interfacce.

Si noti che, in base alla documentazione, Eucalypus include una reimplementazione non solo dell'EC2 interfaccia, ma anche l'S3 sistema di archiviazione.Che componente di archiviazione è chiamato Tricheco.(http://open.eucalyptus.com/wiki/EucalyptusUserGuide_v1.5.2)

Falso S3 sembra essere un up-to-data reimplementazione di S3, specificamente progettato per l'utilizzo in fase di test.

Abbiamo incontrato il problema di testare le nostre S3 a base di codice a livello locale ed effettivamente messo in atto una piccola Java server, che emula la S3 oggetto di API.Come potrebbe essere utile ad altri, abbiamo impostato un repo github lungo con un piccolo sito web: http://s3ninja.net - tutti OpenSource sotto licenza MIT.

E ' abbastanza piccolo e semplice e può essere configurato in pochi minuti.(Essere un SIRIUS applicazione di base, statup su un moderato server impiega meno di un secondo).

Amazon utilizza Xen, quindi probabilmente si può semplicemente eseguire il vostro AMI nella tua installazione di Xen.Vorrei solo fuoco di un'istanza e di eseguire i test lì, però.Non costa molto e si dovrebbe di solito essere a posto con lo sviluppo locale e di rado test sul loro sistema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top