}})
before := rebuildTestSnapshot(t, agent.dir)
+
var report strings.Builder
+
require.NoError(t, whatsappImport(t.Context(), []string{"-n", whatsappImportSample(t)}, &report))
require.Equal(t, before, rebuildTestSnapshot(t, agent.dir))
- for _, want := range []string{"chats: 1", "Book Club", "batches: 5", "dates: ", "cutoff: none", "bytes: ", "messages: 6", "estimated calls: 8", "owner: unknown"} {
+ for _, want := range []string{"chats: 1", "Book Club", "batches: 5", "dates: ", "cutoff: none", "bytes: ", "messages: 6", "estimated calls: 8 (about 1.3 per message, limit 1500)", "owner: unknown"} {
require.Contains(t, report.String(), want)
}
agent := newRebuildTestAgent(t)
dir := filepath.Dir(agent.dir)
t.Setenv("ONECHAT_DIR", dir)
+
path := whatsappImportSample(t)
plan, err := whatsappImportPlan(t.Context(), []string{path}, nil, nil, "", time.UTC)
require.NoError(t, err)
require.NoError(t, os.WriteFile(filepath.Join(dir, "config.json"), []byte("not model settings"), 0o600))
before := rebuildTestSnapshot(t, agent.dir)
+
var report strings.Builder
+
require.NoError(t, whatsappImport(t.Context(), []string{path}, &report))
require.Contains(t, report.String(), "batches: 0")
require.Contains(t, report.String(), "estimated calls: 0")
func TestWhatsAppImportReadsOnlyLocalSessionNames(t *testing.T) {
dir := t.TempDir()
whatsappTestSession(t, dir, true)
+
session := &WhatsApp{
dir: filepath.Join(dir, whatsappDirName),
}