1/*
2Package aetest provides an API for running dev_appserver for use in tests.
3
4An example test file:
5
6	package foo_test
7
8	import (
9		"testing"
10
11		"google.golang.org/appengine/memcache"
12		"google.golang.org/appengine/aetest"
13	)
14
15	func TestFoo(t *testing.T) {
16		ctx, done, err := aetest.NewContext()
17		if err != nil {
18			t.Fatal(err)
19		}
20		defer done()
21
22		it := &memcache.Item{
23			Key:   "some-key",
24			Value: []byte("some-value"),
25		}
26		err = memcache.Set(ctx, it)
27		if err != nil {
28			t.Fatalf("Set err: %v", err)
29		}
30		it, err = memcache.Get(ctx, "some-key")
31		if err != nil {
32			t.Fatalf("Get err: %v; want no error", err)
33		}
34		if g, w := string(it.Value), "some-value" ; g != w {
35			t.Errorf("retrieved Item.Value = %q, want %q", g, w)
36		}
37	}
38
39The environment variable APPENGINE_DEV_APPSERVER specifies the location of the
40dev_appserver.py executable to use. If unset, the system PATH is consulted.
41*/
42package aetest
43