Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
daf8efd
sure
juleswritescode May 27, 2025
dcf2439
so far!
juleswritescode May 27, 2025
9abf459
so far
juleswritescode May 28, 2025
8d4836e
yayyy
juleswritescode May 28, 2025
363c2ea
setup roles
juleswritescode May 28, 2025
0e1f0a8
use distinct method
juleswritescode May 28, 2025
8e4d17c
better…
juleswritescode May 28, 2025
d1d8453
sqlx prepare
juleswritescode May 29, 2025
9021bc0
ok
juleswritescode May 29, 2025
0753b50
better
juleswritescode May 29, 2025
1be61b4
ok
juleswritescode May 29, 2025
e55271f
ok
juleswritescode May 29, 2025
9cd04dd
ok
juleswritescode May 29, 2025
7e1c565
ok
juleswritescode May 29, 2025
b37adda
ok
juleswritescode May 29, 2025
cc38757
adjust test
juleswritescode May 29, 2025
a1e1a9c
ok
juleswritescode May 29, 2025
403cf82
resolve conflicts
juleswritescode Jun 2, 2025
9c3184e
ok
juleswritescode Jun 2, 2025
299e469
ok
juleswritescode Jun 3, 2025
2d37803
quicksave
juleswritescode Jun 3, 2025
027324f
reading the card…
juleswritescode Jun 3, 2025
0dd285f
wowa wiwa
juleswritescode Jun 3, 2025
f72297a
ok
juleswritescode Jun 5, 2025
578741e
lowercase…
juleswritescode Jun 5, 2025
ef5cb98
wowa wiwa
juleswritescode Jun 5, 2025
9214c91
add tests
juleswritescode Jun 5, 2025
f2b4b44
linty
juleswritescode Jun 5, 2025
b5e82ed
format
juleswritescode Jun 5, 2025
e736bd0
Merge branch 'main' of https://github.com/supabase-community/postgres…
juleswritescode Jun 5, 2025
cab8ead
Merge branch 'main' into feat/to-role
juleswritescode Jun 5, 2025
f109ece
Merge branch 'main' into feat/to-role
juleswritescode Jun 6, 2025
4beb1f2
merged
juleswritescode Jun 6, 2025
804ea17
Merge branch 'main' into feat/to-role
juleswritescode Jun 10, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
better
  • Loading branch information
juleswritescode committed May 29, 2025
commit 0753b50f0a7318a4b502447467f71aefbb802606
12 changes: 6 additions & 6 deletions crates/pgt_completions/src/test_helper.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use std::fmt::Display;

use pgt_schema_cache::SchemaCache;
use pgt_test_utils::test_database::get_new_test_db;
use sqlx::{Executor, PgPool};

use crate::{CompletionItem, CompletionItemKind, CompletionParams, complete};

Expand Down Expand Up @@ -35,9 +35,8 @@ impl Display for InputQuery {
pub(crate) async fn get_test_deps(
setup: &str,
input: InputQuery,
test_db: &PgPool,
) -> (tree_sitter::Tree, pgt_schema_cache::SchemaCache) {
let test_db = get_new_test_db().await;

test_db
.execute(setup)
.await
Expand Down Expand Up @@ -206,8 +205,9 @@ pub(crate) async fn assert_complete_results(
query: &str,
assertions: Vec<CompletionAssertion>,
setup: &str,
pool: &PgPool,
) {
let (tree, cache) = get_test_deps(setup, query.into()).await;
let (tree, cache) = get_test_deps(setup, query.into(), pool).await;
let params = get_test_params(&tree, &cache, query.into());
let items = complete(params);

Expand Down Expand Up @@ -240,8 +240,8 @@ pub(crate) async fn assert_complete_results(
});
}

pub(crate) async fn assert_no_complete_results(query: &str, setup: &str) {
let (tree, cache) = get_test_deps(setup, query.into()).await;
pub(crate) async fn assert_no_complete_results(query: &str, setup: &str, pool: &PgPool) {
let (tree, cache) = get_test_deps(setup, query.into(), pool).await;
let params = get_test_params(&tree, &cache, query.into());
let items = complete(params);

Expand Down
33 changes: 14 additions & 19 deletions crates/pgt_lsp/tests/server.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,13 @@ use pgt_configuration::database::PartialDatabaseConfiguration;
use pgt_fs::MemoryFileSystem;
use pgt_lsp::LSPServer;
use pgt_lsp::ServerFactory;
use pgt_test_utils::test_database::get_new_test_db;
use pgt_workspace::DynRef;
use serde::Serialize;
use serde::de::DeserializeOwned;
use serde_json::Value;
use serde_json::{from_value, to_value};
use sqlx::Executor;
use sqlx::PgPool;
use std::any::type_name;
use std::fmt::Display;
use std::time::Duration;
Expand Down Expand Up @@ -344,11 +345,10 @@ async fn basic_lifecycle() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_database_connection() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_database_connection(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let setup = r#"
create table public.users (
Expand Down Expand Up @@ -456,11 +456,10 @@ async fn server_shutdown() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_completions() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_completions(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let setup = r#"
create table public.users (
Expand Down Expand Up @@ -557,11 +556,10 @@ async fn test_completions() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_issue_271() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_issue_271(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let setup = r#"
create table public.users (
Expand Down Expand Up @@ -759,11 +757,10 @@ async fn test_issue_271() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_execute_statement() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_execute_statement(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let database = test_db
.connect_options()
Expand Down Expand Up @@ -898,11 +895,10 @@ async fn test_execute_statement() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_issue_281() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_issue_281(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let setup = r#"
create table public.users (
Expand Down Expand Up @@ -982,11 +978,10 @@ async fn test_issue_281() -> Result<()> {
Ok(())
}

#[tokio::test]
async fn test_issue_303() -> Result<()> {
#[sqlx::test(migrator = "pgt_test_utils::MIGRATIONS")]
async fn test_issue_303(test_db: PgPool) -> Result<()> {
let factory = ServerFactory::default();
let mut fs = MemoryFileSystem::default();
let test_db = get_new_test_db().await;

let setup = r#"
create table public.users (
Expand Down
2 changes: 2 additions & 0 deletions crates/pgt_test_utils/src/lib.rs
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
pub mod test_database;

pub static MIGRATIONS: sqlx::migrate::Migrator = sqlx::migrate!("./testdb_migrations");
23 changes: 23 additions & 0 deletions crates/pgt_test_utils/testdb_migrations/0001-setup-roles.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
do $$
begin
if not exists (
select from pg_catalog.pg_roles
where rolname = 'admin'
) then
create role admin superuser createdb login bypassrls;
end if;

if not exists (
select from pg_catalog.pg_roles
where rolname = 'test_login'
) then
create role test_login login;
end if;

if not exists (
select from pg_catalog.pg_roles
where rolname = 'test_nologin'
) then
create role test_nologin;
end if;
end;