コード例 #1
0
        protected override void CleanUp()
        {
            using (var conn = new AutoCheck.Core.Connectors.Postgres(_HOST, _ADMIN, _ADMIN, _ADMIN)){ //default BBDD postgres can be used to user management
                foreach (string user in new string[] {
                    "createuser_user1",
                    "createuser_user2",
                    "createuser_user3",
                    "createuser_user4",
                    "existuser_user1",
                    "existuser_user2",
                    "dropuser_user1",
                    "dropuser_user2",
                    "existrole_role1",
                    "existrole_role2",
                    "createrole_role1",
                    "createrole_role2",
                    "droprole_role1",
                    "droprole_role2",
                    "permissionmanagement_role1",
                    "permissionmanagement_user1"
                })
                {
                    try{ conn.ExecuteNonQuery(string.Format("REASSIGN OWNED BY {0} TO postgres", user)); } catch {}
                    try{ conn.ExecuteNonQuery(string.Format("DROP OWNED BY {0}", user)); } catch {}
                    try{ conn.ExecuteNonQuery(string.Format("DROP USER {0}", user)); } catch {}
                }
            }

            Connectors.Clear();
        }
コード例 #2
0
        public void Setup()
        {
            //Create a new and unique database for the current context (each test has its own database)
            var conn = new AutoCheck.Core.Connectors.Postgres(_HOST, string.Format("autocheck_{0}", TestContext.CurrentContext.Test.ID), _ADMIN, _ADMIN);

            conn.CreateDataBase(base.GetSampleFile("dump.sql"), true);

            //Storing the connector instance for the current context
            var added = false;

            do
            {
                added = Connectors.TryAdd(TestContext.CurrentContext.Test.ID, conn);
            }while(!added);
        }
コード例 #3
0
 public void ExistsDataBase_DoesNotThrow_False(string host, string database, string username, string password)
 {
     using (var conn = new AutoCheck.Core.Connectors.Postgres(host, database, username, password))
         Assert.IsFalse(conn.ExistsDataBase());
 }